01: /*
02: * Created on Oct 12, 2004
03: */
04: package com.openedit.store.gateway;
05:
06: import org.openedit.store.CreditCardType;
07: import org.openedit.store.CreditPaymentMethod;
08: import org.openedit.store.StoreTestCase;
09: import org.openedit.store.gateway.EchoOrderProcessor;
10: import org.openedit.store.orders.Order;
11:
12: import com.openedit.WebPageRequest;
13:
14: /**
15: * @author Dave Connerth
16: */
17: public class EchoOrderArchiveTest extends StoreTestCase {
18: public static final String ECHO_TEST_CARD_NUMBER = "4005550000000019";
19:
20: /**
21: * @param name
22: */
23: public EchoOrderArchiveTest(String name) {
24: super (name);
25: }
26:
27: /**
28: * @throws Exception
29: */
30: public void testEchoPaymentArchiveWithBadOrder() throws Exception {
31: EchoOrderProcessor archiver = new EchoOrderProcessor();
32: WebPageRequest context = getFixture().createPageRequest();
33: Order order = createOrder();
34: archiver.exportNewOrder(context, getStore(), order);
35: assertFalse(order.getOrderState().isOk());
36: }
37:
38: /**
39: * @throws Exception
40: */
41: public void testEchoPaymentArchive() throws Exception {
42: CreditPaymentMethod paymentMethod = new CreditPaymentMethod();
43: CreditCardType type = new CreditCardType();
44: type.setName("Visa");
45: paymentMethod.setCreditCardType(type);
46: paymentMethod.setCardNumber(ECHO_TEST_CARD_NUMBER);
47: paymentMethod.setExpirationMonth(6);
48: paymentMethod.setExpirationYear(2006);
49: EchoOrderProcessor archiver = new EchoOrderProcessor();
50: archiver.setAddRandomAmountToTotal(true); //this prevents duplicate trans errors
51: WebPageRequest context = getFixture().createPageRequest();
52: Order order = createOrder();
53: order.setPaymentMethod(paymentMethod);
54: archiver.exportNewOrder(context, getStore(), order);
55: if (!order.getOrderState().isOk()) {
56: throw new Exception(order.getOrderState().getDescription());
57: }
58: }
59: }
|