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() );
        }