public void ReturnAProduct_WhenBuildIsCalled() { var concreteBuilderCd = new ConcreteBuilderCd(); var actual = concreteBuilderCd.Build(); actual.Should().BeOfType <Product>(); }
public void ReturnAProductWithAPartTwo_WhenBuildIsCalled() { var expectedProduct = new Product(); expectedProduct.Add("Part D"); var concreteBuilderCd = new ConcreteBuilderCd(); concreteBuilderCd.IncludePartTwo(); var actual = concreteBuilderCd.Build(); actual.Should().BeEquivalentTo(expectedProduct); }
public void ConstructABuilderWithPartOneAndTwo_WhenConstructIsCalledWithConcreteBuilderCd() { var expectedBuilder = new ConcreteBuilderCd(); expectedBuilder.IncludePartOne(); expectedBuilder.IncludePartTwo(); var director = new Director(); var builder = new ConcreteBuilderCd(); director.Construct(builder); builder.Should().BeEquivalentTo(expectedBuilder); }