Example #1
0
        public static ButtonBuilder Button(this FluentHelper helper)
        {
            var htmlHelper = helper.HtmlHelper;
            var component = new Button(htmlHelper);
            var builder = new ButtonBuilder(component);

            return builder;
        }
Example #2
0
        public void ButtonHtml()
        {
            var htmlHelper = MvcHelper.GetHtmlHelper();

            var component = new Button(htmlHelper);
            var builder = new ButtonBuilder(component);

            builder
                .Name<Contact, string>(c => c.Name)
                .Html("<p>Testing</p>");


            var html = builder.ToHtmlString();
            html.Should().Be("<button id=\"Name\" name=\"Name\" type=\"button\"><p>Testing</p></button>");
        }
Example #3
0
        public void ButtonHtmlEncode()
        {
            var htmlHelper = MvcHelper.GetHtmlHelper();

            var component = new Button(htmlHelper);
            var builder = new ButtonBuilder(component);

            builder
                .Name<Contact, string>(c => c.Name)
                .Type(ButtonType.Submit)
                .Text("<p>Testing</p>");


            var html = builder.ToHtmlString();
            html.Should().Be("<button id=\"Name\" name=\"Name\" type=\"submit\">&lt;p&gt;Testing&lt;/p&gt;</button>");
        }
Example #4
0
        public void ButtonSecureNoAccessTest()
        {
            var htmlHelper = MvcHelper.GetHtmlHelper();

            var component = new Button(htmlHelper);
            var builder = new ButtonBuilder(component);

            builder
                .Name("CreditLimit")
                .Text("1000")
                .Secure("Finance", "Administrator");


            var html = builder.ToHtmlString();
            html.Should().Be("<button class=\"access-denied\" disabled=\"disabled\" id=\"CreditLimit\" name=\"CreditLimit\" type=\"button\">1000</button>");

        }
Example #5
0
        public void ButtonSecureAccessTest()
        {
            var htmlHelper = MvcHelper.GetHtmlHelper("test.user", new[] { "Finance" });

            var component = new Button(htmlHelper);
            var builder = new ButtonBuilder(component);

            builder
                .Name("CreditLimit")
                .Text("1000")
                .Secure("Finance", "Administrator");


            var html = builder.ToHtmlString();
            html.Should().Be("<button id=\"CreditLimit\" name=\"CreditLimit\" type=\"button\">1000</button>");

        }