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; })); }); }
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>"); }
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"); }
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>"); }
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>"); }