public void Should_Pass_If_Can_Calculate_EspressoCoffe_Price_Correctly() { // arrange EspressoCoffee coffee = new EspressoCoffee(); // act var price = coffee.Cost(); // assert Assert.Equal(1.30, price); }
static void Main(string[] args) { ICoffee espressoCoffee = new EspressoCoffee(); Console.WriteLine($"Order: {espressoCoffee.GetDescription()}, " + $"price calculating: {espressoCoffee.Cost()}"); ICoffee filteredCoffee = new FilteredCoffee(); Console.WriteLine($"Order: {filteredCoffee.GetDescription()}, " + $"price calculating: {filteredCoffee.Cost()}"); Console.WriteLine("-------------------------"); Console.WriteLine("--------Condiment--------"); ICoffee filteredCoffeeWithMilk = new CoffeeWithMilk(new FilteredCoffee()); Console.WriteLine($"Order: {filteredCoffeeWithMilk.GetDescription()}, " + $"price calculating: {filteredCoffeeWithMilk.Cost()}"); ICoffee espressoCoffeeWithMilk = new CoffeeWithMilk(new EspressoCoffee()); Console.WriteLine($"Order: {espressoCoffeeWithMilk.GetDescription()}, " + $"price calculating: {espressoCoffeeWithMilk.Cost()}"); ICoffee filteredCoffeeWithChocolate = new CoffeeWithChocolate(new FilteredCoffee()); Console.WriteLine($"Order: {filteredCoffeeWithChocolate.GetDescription()}, " + $"price calculating: {filteredCoffeeWithChocolate.Cost()}"); ICoffee espressoCoffeeWithChocolate = new CoffeeWithChocolate(new EspressoCoffee()); Console.WriteLine($"Order: {espressoCoffeeWithChocolate.GetDescription()}, " + $"price calculating: {espressoCoffeeWithChocolate.Cost()}"); Console.WriteLine("-------------------------"); Console.WriteLine("--------Condiment--------"); ICoffee espressoCoffeeWithChocolateAndMilk = new CoffeeWithChocolate(new CoffeeWithMilk(new EspressoCoffee())); Console.WriteLine($"Order: {espressoCoffeeWithChocolateAndMilk.GetDescription()}, " + $"price calculating: {espressoCoffeeWithChocolateAndMilk.Cost()}"); ICoffee filteredCoffeeWithChocolateAndMilk = new CoffeeWithChocolate(new CoffeeWithMilk(new FilteredCoffee())); Console.WriteLine($"Order: {filteredCoffeeWithChocolateAndMilk.GetDescription()}, " + $"price calculating: {filteredCoffeeWithChocolateAndMilk.Cost()}"); }