Example #1
0
        public void TestNavMenu()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).Menu().AddNavigation(new Navigation("menu").AddLink(new Link("testlink"))).ToHtmlString();

            Assert.AreEqual(comparer, "<div class=\"navbar\"><div class=\"navbar-header\"><ul class=\"nav\" id=\"Navigation1\"><li><a href=\"\" id=\"testlink\"></a></li></ul></div></div>");
        }
Example #2
0
        public void TestEmptyMenu()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).Menu().ToHtmlString();

            Assert.AreEqual(comparer, "<div class=\"navbar\"><div class=\"navbar-header\"></div></div>");
        }
Example #3
0
        public void TestName()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).Button().SetName("Name").ToHtmlString();

            Assert.AreEqual(comparer, "<input class=\"btn btn-normal\" name=\"Name\" type=\"submit\" value=\"#EmptyValue\" />");
        }
Example #4
0
        public void TestName()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).Panel().SetName("Name").ToHtmlString();

            Assert.AreEqual(comparer, "<div class=\"well\" name=\"Name\"></div>");
        }
Example #5
0
        public void TestAction()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).Button().SetBehaviour(HtmlBehaviourType.Link).SetAction("Action").ToHtmlString();

            Assert.AreEqual(comparer, "<a class=\"btn btn-normal\" href=\"Action\" value=\"#EmptyValue\">#EmptyValue</a>");
        }
Example #6
0
        public void TestDefault()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = new Navigation().ToHtmlString();

            Assert.AreEqual(comparer, "<ul class=\"nav\"></ul>");
        }
Example #7
0
        public void TestNavigationItemHeader()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = new Navigation().AddElement(new NavigationItemHeader()).ToHtmlString();

            Assert.AreEqual(comparer, "<ul class=\"nav\"><li class=\"nav-header\"></li></ul>");
        }
Example #8
0
        public void TestDefault()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).ButtonGroup().ToString();

            Assert.AreEqual(comparer, "<div class=\"btn-group\"></div>");
        }
Example #9
0
        public static string GetName <TModel, TResult>(this FakeHtmlHelper <TModel> target,
                                                       Expression <Func <TModel, TResult> > expression)
        {
            var body = expression.Body as MemberExpression;

            return(body.Member.Name);
        }
Example #10
0
        public void TestDefault()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());

            // var comparer = SushiExtension.Sushi(htmlHelper).DropDown().ToString();
            Assert.Inconclusive("Refactoring");
            //Assert.AreEqual(comparer, "<ul class=\"dropdown-menu\"></ul>");
        }
Example #11
0
        public void TestAddButton()
        {
            HtmlHelper htmlHelper    = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        ButtonElement = SushiExtension.Sushi(htmlHelper).Button();
            var        comparer      = SushiExtension.Sushi(htmlHelper).ButtonGroup().AddButton(ButtonElement).ToString();

            Assert.AreEqual(comparer, "<div class=\"btn-group\"><input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" /></div>");
        }
Example #12
0
        public void TestPositionFixedBottomNavMenu()
        {
            HtmlHelper htmlHelper     = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer       = SushiExtension.Sushi(htmlHelper).Menu().SetPosition(MenuPosition.FixedBottom).ToHtmlString();
            var        resultExpected = "<div class=\"navbar navbar-fixed-bottom\"><div class=\"navbar-header\"></div></div>";

            Assert.AreEqual(comparer, resultExpected);
        }
Example #13
0
        public void TestNavigationItemSeparator()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = new Navigation().AddSeparator().ToHtmlString();
            string     result     = "<ul class=\"nav\"><li class=\"divider\"></li></ul>";

            Assert.AreEqual(comparer, result);
        }
Example #14
0
        public void TestAddingHtmlInsidePanel()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = SushiExtension.Sushi(htmlHelper).Panel()
                                    .AddInnerHTML("<input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" />")
                                    .ToHtmlString();

            Assert.AreEqual(comparer, "<div class=\"well\"><input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" /></div>");
        }
Example #15
0
        public void TestDefault100RecordsModel()
        {
            FakeHtmlHelper.CreateStronglyTypedFakeViewDataDictionary(ModelFactories.GetPeople100Collection());
            var htmlHelper     = FakeHtmlHelper.CreateStronglyTypedHtmlHelperWithCollection();
            var resultObtained = SushiExtension.Sushi(htmlHelper).Grid(x => x).Bind().ToHtmlString();
            var resultExpected = HtmlStringLoader.GetHtmlStringResource(TextLoad.TestDefaultGrid20);

            Assert.AreEqual(resultExpected, resultObtained);
        }
Example #16
0
        public void TestDefault()
        {
            FakeHtmlHelper.CreateStronglyTypedFakeViewDataDictionary(new List <Person>());
            var htmlHelper = FakeHtmlHelper.CreateStronglyTypedHtmlHelperWithCollection();
            var comparer   = SushiExtension.Sushi(htmlHelper).Grid(x => x).ToHtmlString();
            var expected   = "<table id=\"Grid1\"><thead><tr></tr></thead><tbody></tbody></table>";

            Assert.AreEqual(expected, comparer);
        }
Example #17
0
        public void SanitizedId()
        {
            var helper = FakeHtmlHelper.New(new ExamplePostModel());

            var tag = helper.Select(f => f.InputsArray[1].String2, new Option[0]).RenderTag();

            tag.Attr("name").Should().Be("InputsArray[1].String2");
            tag.Attr("id").Should().Be("InputsArray_1__String2");
        }
Example #18
0
        public void Cancel_HasHash_When_MissingReturnUrl_And_NoDefaultSupplied()
        {
            var helper = FakeHtmlHelper.New();

            var linkButton = helper.LinkButtonCancelModal();

            var html = linkButton.ToHtmlString();

            html.Should().Contain("href=\"#\"");
        }
Example #19
0
        public void AttemptedValue()
        {
            var helper = FakeHtmlHelper.New(new ExamplePostModel());

            helper.ViewData.ModelState.SetModelValue("String2", new ValueProviderResult("raw value"), "attempted value");

            var input = helper.InputText(f => f.String2);

            input.Value().Should().Be("attempted value");
        }
Example #20
0
        public void HelperStringsAreEscaped()
        {
            var helper = FakeHtmlHelper.New <object>(null);

            var linkButton = helper.LinkButton("<b>bold</b>", "#");

            var html = linkButton.ToHtmlString();

            html.Should().Contain("&lt;b&gt;");
        }
Example #21
0
        public void Cancel_HasDefaultUrl_When_DefaultSupplied()
        {
            var helper = FakeHtmlHelper.New();

            var linkButton = helper.LinkButtonCancelModal().DefaultModalReturn("~/default");

            var html = linkButton.ToHtmlString();

            html.Should().Contain("href=\"/default\"");
        }
Example #22
0
        public void CanContainHtmlContent()
        {
            var helper = FakeHtmlHelper.New();

            var linkButton = helper.LinkButton(helper.Raw("<i>italic</i>"), "~/home");

            var html = linkButton.ToHtmlString();

            html.Should().Contain("<i>italic</i>");
        }
Example #23
0
        public void CanContainHtmlContent()
        {
            var helper = FakeHtmlHelper.New <object>(null);

            var button = helper.ButtonSubmit(helper.Raw("<b>bold</b>"));

            var html = button.ToHtmlString();

            html.Should().Contain("<b>bold</b>");
        }
Example #24
0
        public void FormFor()
        {
            var html = FakeHtmlHelper.New(new TestViewModel());

            html.SetRawUrl("http://fake.url");

            var form = html.FormFor(html.ViewData.Model.Cmd);

            form.Action().Should().Be("http://fake.url:80/");
        }
Example #25
0
        public void Cancel_UsesReturnUrl()
        {
            var helper = FakeHtmlHelper.New()
                         .SetRawUrl("test?modalReturnUrl=" + HttpUtility.UrlEncode("http://return.url"));

            var linkButton = helper.LinkButtonCancelModal().DefaultModalReturn("~/default");

            var html = linkButton.ToHtmlString();

            html.Should().Contain("href=\"http://return.url\"");
        }
Example #26
0
        public void ControlStringsAreEscaped()
        {
            var helper = FakeHtmlHelper.New <object>(null);

            var linkButton = new LinkButton(helper, helper.Raw("test"))
                             .Content("<b>bold</b>");

            var html = linkButton.ToHtmlString();

            html.Should().Contain("&lt;b&gt;");
        }
Example #27
0
        public void FormGroup()
        {
            var model = new ExamplePostModel();

            var helper = FakeHtmlHelper.New(model);

            var group = helper.FormGroup("test label", fg => fg.InputText(f => f.String));
            var tags  = Render(group);

            tags.Label.Attr("for").Should().Be(tags.Control.Id());
        }
Example #28
0
        public void TestMultipleComponentInsidePanel()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());

            using (SushiExtension.Sushi(htmlHelper).BeginBlock(LayoutType.Fixed))
            {
                htmlHelper.ViewContext.Writer.Write(SushiExtension.Sushi(htmlHelper).Button().ToString());
            }
            var comparer = FakeHtmlHelper.ResponseText;

            Assert.AreEqual(comparer, "<div class=\"fixed\"><input class=\"btn btn-normal\" type=\"submit\" value=\"#EmptyValue\" /></div>");
        }
Example #29
0
        public void TestJavascriptIsLoaded()
        {
            FakeHtmlHelper.CreateStronglyTypedFakeViewDataDictionary(ModelFactories.GetPeople20Collection());
            var htmlHelper = FakeHtmlHelper.CreateStronglyTypedHtmlHelperWithCollection();
            var execution  = SushiExtension.Sushi(htmlHelper).Grid(x => x)
                             .Bind()
                             .ToHtmlString();
            var resultObtained = SushiExtension.Sushi(htmlHelper).ScriptManager().ToString();
            var resultExpected = HtmlStringLoader.GetHtmlStringResource(TextLoad.TestDefaultJS);

            Assert.AreEqual(resultExpected, resultObtained.ToString());
        }
Example #30
0
        public void TestDefaultWithHtmlHelper()
        {
            HtmlHelper htmlHelper = FakeHtmlHelper.CreateFakeHtmlHelper(FakeHtmlHelper.CreateFakeViewDataDictionary());
            var        comparer   = new NavigationDropDown().ToString();
            var        result     = "<ul class=\"nav\">" +
                                    "<li class=\"dropdown\"><a class=\"dropdown-toggle\" data-toggle=\"dropdown\"><b class=\"caret\"></b></a>" +
                                    "<ul class=\"dropdown-menu\">" +
                                    "</ul>" +
                                    "</li>" +
                                    "</ul>";

            Assert.AreEqual(comparer, result);
        }
Example #31
0
        public void ResourceLabel()
        {
            var hh = new FakeHtmlHelper<Foo>();

            //Pegou do nome da propriedade
            var html = hh.WResourceLabelFor(m => m.Name);
            Assert.AreEqual("<label for=\"Name\">Name</label>", html.ToHtmlString());

            //Pegou do DisplayAttribute
            html = hh.WResourceLabelFor(m => m.Age);
            Assert.AreEqual("<label for=\"Age\">Idade</label>", html.ToHtmlString());

            WResourceLabelExtensions.SetResourceManager(TestResource.ResourceManager);
            //Pegou do Resource
            html = hh.WResourceLabelFor(m => m.Name);
            Assert.AreEqual("<label for=\"Name\">Peguei do resource</label>", html.ToHtmlString());
        }
Example #32
0
        public void SwitchButtonExtensions()
        {
            var hh = new FakeHtmlHelper<Foo>();
            hh.ViewData.Model = new Foo
                                    {
                                        CreatedAt = new DateTime(2011, 8, 15, 12, 30, 15)
                                    };

            var html = hh.WSwitchButtonFor(m => m.Enabled, new { @class = "testClass1 testClass2" });
            Assert.AreEqual("<input class=\"testClass1 testClass2 wswitchbutton\" id=\"Enabled\" name=\"Enabled\" no=\"Não!\" type=\"checkbox\" value=\"true\" yes=\"Sim!\" /><input name=\"Enabled\" type=\"hidden\" value=\"false\" />", html.ToHtmlString());

            html = hh.WSwitchButtonFor(m => m.Enabled);
            Assert.AreEqual("<input class=\"wswitchbutton\" id=\"Enabled\" name=\"Enabled\" no=\"Não!\" type=\"checkbox\" value=\"true\" yes=\"Sim!\" /><input name=\"Enabled\" type=\"hidden\" value=\"false\" />", html.ToHtmlString());

            html = hh.WSwitchButton("teste");
            Assert.AreEqual("<input class=\"wswitchbutton\" id=\"teste\" name=\"teste\" type=\"checkbox\" value=\"true\" /><input name=\"teste\" type=\"hidden\" value=\"false\" />", html.ToHtmlString());

        }
Example #33
0
        public void WSpinButton()
        {
            var hh = new FakeHtmlHelper<Foo>();
            hh.ViewData.Model = new Foo
            {
                Price = 10
            };

            var html = hh.WSpinButton("Nome");
            Assert.AreEqual("<input class=\"wspinbutton\" id=\"Nome\" name=\"Nome\" type=\"text\" value=\"\" />", html.ToHtmlString());

            html = hh.WSpinButton("Nome", "Valor");
            Assert.AreEqual("<input class=\"wspinbutton\" id=\"Nome\" name=\"Nome\" type=\"text\" value=\"Valor\" />", html.ToHtmlString());

            html = hh.WSpinButtonFor(m => m.Price);
            Assert.AreEqual("<input class=\"wspinbutton\" id=\"Price\" name=\"Price\" type=\"text\" value=\"10\" />", html.ToHtmlString());

            html = hh.WSpinButtonFor(m => m.Price, new { @class = "testClass1 testClass2" });
            Assert.AreEqual("<input class=\"testClass1 testClass2 wspinbutton\" id=\"Price\" name=\"Price\" type=\"text\" value=\"10\" />", html.ToHtmlString());
        }
Example #34
0
        public void DateTimePicker()
        {
            var hh = new FakeHtmlHelper<Foo>();
            hh.ViewData.Model = new Foo
            {
                CreatedAt = new DateTime(2011, 8, 15, 12, 30, 15)
            };

            var html = hh.WDateTimePicker("abc", "123", new { bla = "blabla" });
            Assert.AreEqual("<input bla=\"blabla\" class=\"wdatetimepicker\" id=\"abc\" name=\"abc\" type=\"text\" value=\"123\" />", html.ToHtmlString());

            html = hh.WDateTimePicker("abc");
            Assert.AreEqual("<input class=\"wdatetimepicker\" id=\"abc\" name=\"abc\" type=\"text\" value=\"\" />", html.ToHtmlString());

            html = hh.WDateTimePickerFor(m=>m.CreatedAt, new { @class = "testClass1 testClass2" });
            Assert.IsTrue(html.ToHtmlString() == "<input class=\"testClass1 testClass2 wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"15/08/2011 12:30:15\" />" ||
                          html.ToHtmlString() == "<input class=\"testClass1 testClass2 wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"8/15/2011 12:30:15 PM\" />");

            html = hh.WDateTimePickerFor(m => m.CreatedAt);
            Assert.IsTrue(html.ToHtmlString() == "<input class=\"wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"15/08/2011 12:30:15\" />" ||
                          html.ToHtmlString() == "<input class=\"wdatetimepicker\" id=\"CreatedAt\" name=\"CreatedAt\" type=\"text\" value=\"8/15/2011 12:30:15 PM\" />");
        }
Example #35
0
        public void ButtonExtensions()
        {
            var hh = new FakeHtmlHelper<Foo>();

            var html = hh.WButton("botao", "Label", true);
            Assert.AreEqual("<div class=\"wbutton-normal submit wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label", false);
            Assert.AreEqual("<div class=\"wbutton-normal wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label", "icone");
            Assert.AreEqual("<div class=\"wbutton-normal wbutton\" icon=\"icone\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label", "icone", true);
            Assert.AreEqual("<div class=\"wbutton-normal submit wbutton\" icon=\"icone\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label", WButtonType.Action);
            Assert.AreEqual("<div class=\"wbutton-action wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label", "icone", WButtonType.Alert);
            Assert.AreEqual("<div class=\"wbutton-alert wbutton\" icon=\"icone\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label");
            Assert.AreEqual("<div class=\"wbutton-normal wbutton\" id=\"botao\" name=\"botao\">Label</div>", html.ToHtmlString());

            html = hh.WButton("botao", "Label", new { @class = "abc", value = "123" });
            Assert.AreEqual("<div class=\"wbutton-normal wbutton abc\" id=\"botao\" name=\"botao\" value=\"123\">Label</div>", html.ToHtmlString());
        }