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