Esempio n. 1
0
        public void ReturnAProduct_WhenBuildIsCalled()
        {
            var concreteBuilderAb = new ConcreteBuilderAb();

            var actual = concreteBuilderAb.Build();

            actual.Should().BeOfType <Product>();
        }
Esempio n. 2
0
        public void ReturnAProductWithAPartTwo_WhenBuildIsCalled()
        {
            var expectedProduct = new Product();

            expectedProduct.Add("Part B");

            var concreteBuilderAb = new ConcreteBuilderAb();

            concreteBuilderAb.IncludePartTwo();
            var actual = concreteBuilderAb.Build();

            actual.Should().BeEquivalentTo(expectedProduct);
        }
Esempio n. 3
0
        public void ConstructABuilderWithPartOneAndTwo_WhenConstructIsCalledWithConcreteBuilderAb()
        {
            var expectedBuilder = new ConcreteBuilderAb();

            expectedBuilder.IncludePartOne();
            expectedBuilder.IncludePartTwo();

            var director = new Director();
            var builder  = new ConcreteBuilderAb();

            director.Construct(builder);

            builder.Should().BeEquivalentTo(expectedBuilder);
        }