Пример #1
0
 public void SetUp()
 {
     theTarget    = new ConventionTarget();
     theGenerator = HtmlElementScenario <ConventionTarget> .For(x =>
     {
         x.Model = theTarget;
     });
 }
 public void SetUp()
 {
     theTarget   = new ConventionTarget();
     theRegistry = new HtmlConventionRegistry();
     _generator  = new Lazy <IElementGenerator <ConventionTarget> >(() =>
     {
         return(HtmlElementScenario <ConventionTarget> .For(x =>
         {
             x.Library.Import(theRegistry.Library);
             x.Model = theTarget;
         }));
     });
 }
Пример #3
0
        public void simplest_possible_case()
        {
            var generator = HtmlElementScenario <Elements.Address> .For(definition =>
            {
                definition.Configure(x =>
                {
                    x.Displays.Add(r => true, new SpanDisplayBuilder());
                });
                definition.Model = new Elements.Address {
                    Address1 = "22 Cherry Tree Lane"
                };
            });

            generator.DisplayFor(x => x.Address1).ToString()
            .ShouldEqual("<span id=\"Address1\">22 Cherry Tree Lane</span>");
        }
Пример #4
0
        public void register_a_service()
        {
            var generator = HtmlElementScenario <Elements.Address> .For(definition =>
            {
                definition.Configure(x =>
                {
                    x.Displays.Add(r => true, new FakeBuilder());
                });

                definition.Model = new Elements.Address();
                definition.Services.Add(new FakeService {
                    Name = "Jeremy"
                });
            });

            generator.DisplayFor(x => x.Address1).Text().ShouldEqual("Jeremy");
        }
Пример #5
0
        public void customize_display_formatting()
        {
            var generator = HtmlElementScenario <Elements.Address> .For(definition =>
            {
                definition.Display.IfIsType <string>().ConvertBy(start => "*" + start + "*");

                definition.Configure(x =>
                {
                    x.Displays.Add(r => true, new SpanDisplayBuilder());
                });
                definition.Model = new Elements.Address
                {
                    Address1 = "22 Cherry Tree Lane"
                };
            });

            generator.DisplayFor(x => x.Address1).ToString()
            .ShouldEqual("<span id=\"Address1\">*22 Cherry Tree Lane*</span>");
        }
Пример #6
0
        public void using_a_different_naming_convention()
        {
            var generator = HtmlElementScenario <Elements.Address> .For(definition =>
            {
                definition.Configure(x =>
                {
                    x.Displays.Add(r => true, new SpanDisplayBuilder());
                });

                definition.Naming = new FakeElementNamingConvention();

                definition.Model = new Elements.Address
                {
                    Address1 = "22 Cherry Tree Lane"
                };
            });

            generator.DisplayFor(x => x.Address1).ToString()
            .ShouldEqual("<span id=\"*Address1*\">22 Cherry Tree Lane</span>");
        }