import coffee.machine.Chocolate; import coffee.machine.Coffee; import coffee.machine.DrinkOrder; import coffee.machine.MachineMaker; import coffee.machine.Tea; import org.fest.assertions.api.Assertions; import org.junit.Test; public class CoffeeMachineTest { @Test public void COFFEEMachineReturnCoffee(){ DrinkOrder myOrder = new DrinkOrder(new Coffee(),0.6); Assertions.assertThat(MachineMaker.make(myOrder)).isEqualTo("Drink maker makes 1 coffee with no sugar and therefore no stick"); } @Test public void COFFEEMachineReturnTea(){ DrinkOrder myOrder = new DrinkOrder(new Tea()); Assertions.assertThat(MachineMaker.make(myOrder)).isEqualTo("Drink maker makes 1 tea with no sugar and therefore no stick"); } @Test public void COFFEEMachineReturnChocolate(){ DrinkOrder myOrder = new DrinkOrder(new Chocolate()); Assertions.assertThat(MachineMaker.make(myOrder)).isEqualTo("Drink maker makes 1 chocolate with no sugar and therefore no stick"); } @Test public void COFFEEMachineReturnChocolateWithSugar(){ DrinkOrder myOrder = new DrinkOrder(new Chocolate(),1); Assertions.assertThat(MachineMaker.make(myOrder)).isEqualTo("Drink maker makes 1 chocolate with 1 sugars with stick"); } @Test public void COFFEEMachineReturnMessage(){ String testString = "testing string"; Assertions.assertThat(MachineMaker.printmsg(testString)).isEqualTo(testString); } @Test public void COFFEEMachineReturnCoffeeLessMoney(){ DrinkOrder myOrder = new DrinkOrder(new Coffee(),0.4); Assertions.assertThat(MachineMaker.make(myOrder)).isEqualTo("Insufficient money - required = 0.19999999999999996"); } }