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