Model = p1, ModelType = System.String, PropertyName = Property1, HtmlFieldName = Property1, TemplateName = (null), Mode = Edit, AdditionalViewData = (null)
Model = (null), ModelType = System.String, PropertyName = Property2, HtmlFieldName = Property2, TemplateName = (null), Mode = Edit, AdditionalViewData = (null)
";
// Arrange
ObjectTemplateModel model = new ObjectTemplateModel { Property1 = "p1", Property2 = null };
HtmlHelper html = MakeHtmlHelper(model);
// Act
string result = DefaultEditorTemplates.ObjectTemplate(html, SpyCallback);
// Assert
Assert.Equal(expected, result);
}
[Fact]
public void ObjectTemplateWithModelError()
{
string expected = @"
Model = p1, ModelType = System.String, PropertyName = Property1, HtmlFieldName = Property1, TemplateName = (null), Mode = Edit, AdditionalViewData = (null) Error Message
Model = (null), ModelType = System.String, PropertyName = Property2, HtmlFieldName = Property2, TemplateName = (null), Mode = Edit, AdditionalViewData = (null)
";
// Arrange
ObjectTemplateModel model = new ObjectTemplateModel { Property1 = "p1", Property2 = null };
HtmlHelper html = MakeHtmlHelper(model);
html.ViewData.ModelState.AddModelError("FieldPrefix.Property1", "Error Message");
// Act
string result = DefaultEditorTemplates.ObjectTemplate(html, SpyCallback);
// Assert
Assert.Equal(expected, result);
}
[Fact]
public void ObjectTemplateWithDisplayNameMetadata()
{
string expected = @"Model = (null), ModelType = System.String, PropertyName = Property1, HtmlFieldName = Property1, TemplateName = (null), Mode = Edit, AdditionalViewData = (null)
Model = (null), ModelType = System.String, PropertyName = Property2, HtmlFieldName = Property2, TemplateName = (null), Mode = Edit, AdditionalViewData = (null)
";
// Arrange
ObjectTemplateModel model = new ObjectTemplateModel();
HtmlHelper html = MakeHtmlHelper(model);
Mock provider = new Mock();
Func