public void Should_pay_in_dollar() { IPayment payment = new Dollar { }; Client client = new Client(payment); Order order = new Order(); CarBuilder builder = new PorscheBuilder(); builder.createNewCar(); builder.BuildBrand(); builder.BuildColor(); builder.BuildPrice(); builder.BuildName(); order.AddItem(builder.GetCar()); order.NextStatus(); order.NextStatus(); string value = client.Pay(order); Assert.AreEqual("Vous avez payé un total de 96000 en Dollar soit une somme de 120000 euro.", value); }
public void Should_fail_to_pay() { IPayment payment = new Dollar { }; Client client = new Client(payment); Order order = new Order(); CarBuilder builder = new PorscheBuilder(); builder.createNewCar(); builder.BuildBrand(); builder.BuildColor(); builder.BuildPrice(); builder.BuildName(); order.AddItem(builder.GetCar()); string value = client.Pay(order); Assert.AreEqual("Paiement annulé", value); }