package nl.oose.dea.orderservice.withsrp;
import org.junit.Test;
import static org.junit.Assert.assertTrue;
public class PaymentProcessorTest {
@Test
public void testCharge() throws Exception {
/**
* TIP:
* - create a new class LoggingPaymentProcessor that implements a new interface PaymentProcessor
* - implement a chargeCard method using the code from the 'old' Order class.
*/
PaymentProcessor paymentProcessor = new LoggingPaymentProcessor();
assertTrue(paymentProcessor.chargeCard(createPaymentDetails(),createCart()));
}
private Cart createCart() {
return new Cart("OOSE", "oose@gmail.com", new Item[]{}, 0);
}
private PaymentDetails createPaymentDetails() {
PaymentDetails paymentDetails = new PaymentDetails();
paymentDetails.cardNumber = 1234;
paymentDetails.paymentMethod = PaymentMethod.CreditCard;
return paymentDetails;
}
}