public void ReturnsCorrectly()
        {
            string value = "Value";

            var viewModel = new BeginButtonViewModel();

            var htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel );
            var result = htmlHelper.BeginSubmitButtonFor( x => x.BeginSubmitButton, value );

            Assert.IsNotNull( result );

            string expectedResult = string.Format( "<button name=\"BeginSubmitButton\" type=\"submit\" value=\"{0}\">", value );
            Assert.AreEqual( expectedResult, htmlHelper.ViewContext.Writer.ToString() );
        }
        public void WithAttributeExpressionReturnsCorrectly()
        {
            string value = "Value";
            string attributeName = "AttributeName";
            string attributeValue = "AttributeValue";

            var viewModel = new BeginButtonViewModel();

            var htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel );
            var result = htmlHelper.BeginSubmitButtonFor( x => x.BeginSubmitButton, value, x => x.Attribute( attributeName, attributeValue ) );

            Assert.IsNotNull( result );

            string expectedResult = string.Format( "<button {0}=\"{1}\" name=\"BeginSubmitButton\" type=\"submit\" value=\"{2}\">", attributeName, attributeValue, value );
            Assert.AreEqual( expectedResult, htmlHelper.ViewContext.Writer.ToString() );
        }
        public void WithHtmlAttributesDictionaryReturnsCorrectly()
        {
            string value = "Value";
            string attributeName = "AttributeName";
            string attributeValue = "AttributeValue";

            var htmlAttributes = new Dictionary<string, object>();
            htmlAttributes.Add( attributeName, attributeValue );

            var viewModel = new BeginButtonViewModel();

            var htmlHelper = HtmlHelperGenerator.CreateHtmlHelper( viewModel );
            var result = htmlHelper.BeginButtonFor( x => x.BeginButton, value, htmlAttributes );

            Assert.IsNotNull( result );

            string expectedResult = string.Format( "<button {0}=\"{1}\" name=\"BeginButton\" type=\"button\" value=\"{2}\">", attributeName, attributeValue, value );
            Assert.AreEqual( expectedResult, htmlHelper.ViewContext.Writer.ToString() );
        }