public void ReturnCorrectCookieType_WhenCorrespondingAbstractClassIsCalled(string expected) { AbstractChocolateCookie concreteAbstractChocolateCookie = new ConcreteMilkChocolateCookie(); concreteAbstractChocolateCookie.CreateCookieTemplate(); var result = concreteAbstractChocolateCookie.CreatedCookie; result.ShouldBeEquivalentTo(expected); }
private static void Main(string[] args) { AbstractChocolateCookie abstractChocolateCookieA = new ConcreteWhiteChocolateCookie(); abstractChocolateCookieA.CreateCookieTemplate(); AbstractChocolateCookie abstractChocolateCookieB = new ConcreteDoubleChocolateCookie(); abstractChocolateCookieB.CreateCookieTemplate(); AbstractChocolateCookie abstractChocolateCookieC = new ConcreteMilkChocolateCookie(); abstractChocolateCookieC.CreateCookieTemplate(); }