public void ReturnsCorrectly() { string value = "Value"; var viewModel = new CheckBoxListItemLabelViewModel(); var htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel ); var result = htmlHelper.CheckBoxListItemLabelFor( x => x.SelectedCheckBoxValues, value ); string expectedResult = string.Format( "<label for=\"SelectedCheckBoxValues_{0}\">{0}</label>", value ); Assert.AreEqual( expectedResult, result.ToHtmlString() ); }
public void WithAttributeExpressionReturnsCorrectly() { string value = "Value"; string attributeName = "AttributeName"; string attributeValue = "AttributeValue"; var viewModel = new CheckBoxListItemLabelViewModel(); var htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel ); var result = htmlHelper.CheckBoxListItemLabelFor( x => x.SelectedCheckBoxValues, value, x => x.Attribute( attributeName, attributeValue ) ); string expectedResult = string.Format( "<label {0}=\"{1}\" for=\"SelectedCheckBoxValues_{2}\">{2}</label>", attributeName, attributeValue, value ); Assert.AreEqual( expectedResult, result.ToHtmlString() ); }
public void WithLabelTextAndHtmlAttributesObjectReturnsCorrectly() { string value = "Value"; string labelText = "LabelText"; string attributeValue = "AttributeValue"; var htmlAttributes = new { AttributeName = attributeValue }; var viewModel = new CheckBoxListItemLabelViewModel(); var htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel ); var result = htmlHelper.CheckBoxListItemLabelFor( x => x.SelectedCheckBoxValues, value, labelText, htmlAttributes ); string expectedResult = string.Format( "<label AttributeName=\"{0}\" for=\"SelectedCheckBoxValues_{1}\">{2}</label>", attributeValue, value, labelText ); Assert.AreEqual( expectedResult, result.ToHtmlString() ); }