Example #1
0
        public void import_puts_the_second_set_stuff_in_the_back()
        {
            var builder1 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >();
            var builder2 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >();
            var builder3 = MockRepository.GenerateMock <ITagBuilder <FakeSubject> >();

            var m1 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >();
            var m2 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >();
            var m3 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >();
            var m4 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >();
            var m5 = MockRepository.GenerateMock <ITagModifier <FakeSubject> >();

            var set1 = new BuilderSet <FakeSubject>();

            set1.Add(builder1);
            set1.Add(m1);
            set1.Add(m2);
            set1.Add(m3);

            var set2 = new BuilderSet <FakeSubject>();

            set2.Add(builder2);
            set2.Add(builder3);
            set2.Add(m4);
            set2.Add(m5);

            set1.Import(set2);

            set1.Builders.ShouldHaveTheSameElementsAs(builder1, builder2, builder3);
            set1.Modifiers.ShouldHaveTheSameElementsAs(m1, m2, m3, m4, m5);
        }
Example #2
0
        public void import_puts_the_second_set_stuff_in_the_back()
        {
            var builder1 = new Mock <ITagBuilderPolicy>().Object;
            var builder2 = new Mock <ITagBuilderPolicy>().Object;
            var builder3 = new Mock <ITagBuilderPolicy>().Object;

            var m1 = new Mock <ITagModifier>().Object;
            var m2 = new Mock <ITagModifier>().Object;
            var m3 = new Mock <ITagModifier>().Object;
            var m4 = new Mock <ITagModifier>().Object;
            var m5 = new Mock <ITagModifier>().Object;

            var set1 = new BuilderSet();

            set1.Add(builder1);
            set1.Add(m1);
            set1.Add(m2);
            set1.Add(m3);

            var set2 = new BuilderSet();

            set2.Add(builder2);
            set2.Add(builder3);
            set2.Add(m4);
            set2.Add(m5);

            set1.Import(set2);

            set1.Policies.ShouldHaveTheSameElementsAs(builder1, builder2, builder3);
            set1.Modifiers.ShouldHaveTheSameElementsAs(m1, m2, m3, m4, m5);
        }
Example #3
0
        public void BuildBy(IElementBuilder builder)
        {
            var conditionalBuilder = new ConditionalElementBuilder(_filter, builder)
            {
                ConditionDescription = _filterDescription
            };

            _set.Add(conditionalBuilder);
        }
Example #4
0
        public void insert_builder()
        {
            var builder1 = new Mock <ITagBuilderPolicy>().Object;
            var builder2 = new Mock <ITagBuilderPolicy>().Object;
            var builder3 = new Mock <ITagBuilderPolicy>().Object;

            var set1 = new BuilderSet();

            set1.Add(builder2);
            set1.Add(builder3);

            set1.InsertFirst(builder1);
            set1.Policies.ShouldHaveTheSameElementsAs(builder1, builder2, builder3);
        }
Example #5
0
        public void insert_builder()
        {
            var builder1 = MockRepository.GenerateMock <ITagBuilderPolicy>();
            var builder2 = MockRepository.GenerateMock <ITagBuilderPolicy>();
            var builder3 = MockRepository.GenerateMock <ITagBuilderPolicy>();

            var set1 = new BuilderSet();

            set1.Add(builder2);
            set1.Add(builder3);

            set1.InsertFirst(builder1);
            set1.Policies.ShouldHaveTheSameElementsAs(builder1, builder2, builder3);
        }
 public void Add(Func <ElementRequest, bool> filter, IElementBuilder builder)
 {
     _set.Add(filter, builder);
 }