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