public void builds_default_if_no_category_or_profile_is_specified() { theLibrary.Always.Build(x => new HtmlTag("div").Text(x.Name)); theLibrary.Category("a").Always.Build(x => new HtmlTag("a").Text(x.Name)); theLibrary.Category("b").Always.Build(x => new HtmlTag("b").Text(x.Name)); theLibrary.ForProfile("profile1").Always.Build(x => new HtmlTag("p").Text(x.Name)); theLibrary.Category("a").ForProfile("a-1").Always.Modify(x => x.CurrentTag.AddClass("a-1")); var subject = new FakeSubject { Name = "Lindsey" }; build(subject).ToString().ShouldEqual("<div>Lindsey</div>"); build(subject, category: "a").ToString().ShouldEqual("<a>Lindsey</a>"); build(subject, category: "a", profile: "a-1").ToString().ShouldEqual("<a class=\"a-1\">Lindsey</a>"); build(subject, category: "b").ToString().ShouldEqual("<b>Lindsey</b>"); build(subject, profile: "profile1").ToString().ShouldEqual("<p>Lindsey</p>"); }
public void SetUp() { b1 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b2 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b3 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b4 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b5 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b6 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); b7 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >(); m1 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); m2 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); m3 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); m4 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >(); library1 = new TagLibrary <FakeSubject>(); library1.Add(b1); library1.Add(m1); library1.Default.Profile("A").Add(b2); library1.Default.Profile("A").Add(m2); library1.Category("Cat1").Add(b3); library1.Category("Cat1").Add(m3); library1.Category("Cat1").Profile("A").Add(b4); var library2 = new TagLibrary <FakeSubject>(); library2.Add(b5); library2.Add(m4); library2.Category("Cat2").Add(b6); library2.Category("Cat1").Add(b7); library1.Import(library2); }
public TagLibrary_Import_Tester() { b1 = new Mock <ITagBuilderPolicy>().Object; b2 = new Mock <ITagBuilderPolicy>().Object; b3 = new Mock <ITagBuilderPolicy>().Object; b4 = new Mock <ITagBuilderPolicy>().Object; b5 = new Mock <ITagBuilderPolicy>().Object; b6 = new Mock <ITagBuilderPolicy>().Object; b7 = new Mock <ITagBuilderPolicy>().Object; m1 = new Mock <ITagModifier>().Object; m2 = new Mock <ITagModifier>().Object; m3 = new Mock <ITagModifier>().Object; m4 = new Mock <ITagModifier>().Object; library1 = new TagLibrary(); library1.Add(b1); library1.Add(m1); library1.Default.Profile("A").Add(b2); library1.Default.Profile("A").Add(m2); library1.Category("Cat1").Add(b3); library1.Category("Cat1").Add(m3); library1.Category("Cat1").Profile("A").Add(b4); var library2 = new TagLibrary(); library2.Add(b5); library2.Add(m4); library2.Category("Cat2").Add(b6); library2.Category("Cat1").Add(b7); library1.Import(library2); }
public void imports_category_that_both_libraries_have() { library1.Category("Cat1").Defaults.Builders.ShouldHaveTheSameElementsAs(b3, b7); }