public void WithExpressionAndAttributeExpressionReturnsCorrectly() { var viewModel = new RangeViewModel( 1 ); string attributeName = "attributeName"; string attributeValue = "attributeValue"; HtmlHelper<RangeViewModel> htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel ); var result = htmlHelper.RangeFor( x => x.Number, x => x.Attribute( attributeName, attributeValue ) ); string expectedResult = string.Format( "<input {0}=\"{1}\" id=\"Number\" name=\"Number\" type=\"range\" value=\"{2}\" />", attributeName, attributeValue, viewModel.Number ); Assert.AreEqual( expectedResult, result.ToHtmlString() ); }
public void WithExpressionMinAndMaxReturnsCorrectly() { var viewModel = new RangeViewModel( 1 ); int min = 0; int max = 10; HtmlHelper<RangeViewModel> htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel ); var result = htmlHelper.RangeFor( x => x.Number, min, max ); string expectedResult = string.Format( "<input id=\"Number\" max=\"{0}\" min=\"{1}\" name=\"Number\" type=\"range\" value=\"{2}\" />", max, min, viewModel.Number ); Assert.AreEqual( expectedResult, result.ToHtmlString() ); }
public void WithExpressionMinMaxAndHtmlAttributesObjectReturnsCorrectly() { var viewModel = new RangeViewModel( 1 ); int min = 0; int max = 10; string attributeValue = "attributeValue"; object htmlAttributes = new { AttributeName = attributeValue }; HtmlHelper<RangeViewModel> htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel ); var result = htmlHelper.RangeFor( x => x.Number, min, max, htmlAttributes ); string expectedResult = string.Format( "<input AttributeName=\"{0}\" id=\"Number\" max=\"{1}\" min=\"{2}\" name=\"Number\" type=\"range\" value=\"{3}\" />", attributeValue, max, min, viewModel.Number ); Assert.AreEqual( expectedResult, result.ToHtmlString() ); }