public void Upload_should_generate_expected_html_code()
        {
            var helper        = MockFactories.CreateFakeHtmlHelper();
            var mvcHtmlString = UploadExtensions.Upload(helper, "myfile");
            var generatedHtml = mvcHtmlString.ToString();
            var expectedHtml  = "<input id=\"myfile\" name=\"myfile\" type=\"file\" />";

            Assert.AreEqual <string>(expectedHtml, generatedHtml);
        }
        public void Upload_should_generate_expected_html_code_and_attributes_when_attributes_are_specified_using_anonymous_type()
        {
            var helper        = MockFactories.CreateFakeHtmlHelper();
            var attributes    = new { @class = "fake", style = "text-align: left;" };
            var mvcHtmlString = UploadExtensions.Upload(helper, "myfile", attributes);
            var generatedHtml = mvcHtmlString.ToString();
            var expectedHtml  = "<input class=\"fake\" id=\"myfile\" name=\"myfile\" style=\"text-align: left;\" type=\"file\" />";

            Assert.AreEqual <string>(expectedHtml, generatedHtml);
        }
 public void Upload_method_should_throw_ArgumentNullException_if_helper_parameter_is_null()
 {
     Executing.This(() => UploadExtensions.Upload(null, "xyz"))
     .Should()
     .Throw <ArgumentNullException>()
     .And
     .ValueOf
     .ParamName
     .Should()
     .Be
     .EqualTo("helper");
 }
        public void Upload_method_should_throw_ArgumentException_if_name_parameter_is_whitespace()
        {
            var helper = MockFactories.CreateFakeHtmlHelper();

            Executing.This(() => UploadExtensions.Upload(helper, "   "))
            .Should()
            .Throw <ArgumentException>()
            .And
            .ValueOf
            .ParamName
            .Should()
            .Be
            .EqualTo("name");
        }