public void AssembleParametersShouldCorrectlyBuildParameterArray()
        {
            var tag = new TestHtmlTag
            {
                Parameters = new List <IParameterValue>
                {
                    new TestParameterValue {
                        Name = "isChecked", TestValue = true
                    },
                    new TestParameterValue {
                        Name = "name", TestValue = "flag"
                    }
                }
            };
            MethodInfo method = tag.Method;

            object[] values = tag.AssembleParameters(method, GetHelper(), null);
            CheckParameters(method, values);
        }
        public void AssembleParametersShouldCorrectlyBuildParameterArrayMissingRequiredArgument()
        {
            var tag = new TestHtmlTag
            {
                Parameters = new List <IParameterValue>
                {
                    new TestParameterValue
                    {
                        Name = "isChecked", TestValue = true
                    }
                }
            };

            try
            {
                tag.AssembleParameters(tag.Method, GetHelper(), null);
                Assert.Fail("Expected exception");
            }
            catch (HtmlHelperTagException HHTe)
            {
                Assert.That(HHTe.Message,
                            Is.EqualTo(HtmlHelperTagException.RequiredArgumentMissing("name", tag.Method).Message));
            }
        }
 public void AssembleParametersShouldCorrectlyBuildParameterArrayMissingRequiredArgument()
 {
     var tag = new TestHtmlTag
                   {
                       Parameters = new List<IParameterValue>
                                        {
                                            new TestParameterValue
                                                {Name = "isChecked", TestValue = true}
                                        }
                   };
     try
     {
         tag.AssembleParameters(tag.Method, GetHelper(), null);
         Assert.Fail("Expected exception");
     }
     catch (HtmlHelperTagException HHTe)
     {
         Assert.That(HHTe.Message,
                     Is.EqualTo(HtmlHelperTagException.RequiredArgumentMissing("name", tag.Method).Message));
     }
 }
 public void AssembleParametersShouldCorrectlyBuildParameterArray()
 {
     var tag = new TestHtmlTag
                   {
                       Parameters = new List<IParameterValue>
                                        {
                                            new TestParameterValue {Name = "isChecked", TestValue = true},
                                            new TestParameterValue {Name = "name", TestValue = "flag"}
                                        }
                   };
     MethodInfo method = tag.Method;
     object[] values = tag.AssembleParameters(method, GetHelper(), null);
     CheckParameters(method, values);
 }