1717import net .authorize .data .ShippingAddress ;
1818import net .authorize .data .ShippingCharges ;
1919import net .authorize .data .creditcard .CreditCard ;
20+ // ADDED
21+ import net .authorize .data .reporting .Solution ;
2022
2123import org .junit .Before ;
2224import org .junit .Test ;
@@ -34,13 +36,15 @@ public class MultiOrderAuth_Capture_Void_CreditTest extends UnitTestData {
3436 private ShippingCharges shippingCharges ;
3537 private EmailReceipt emailReceipt ;
3638 private static String splitTenderId = null ;
39+ // ADDED
40+ private Solution solution ;
3741
3842 @ Before
3943 public void setUp () throws Exception {
4044 // create customer
4145 customer = Customer .createCustomer ();
42- customer .setFirstName (firstName );
43- customer .setLastName (lastName );
46+ customer .setFirstName ("TestOne" );
47+ customer .setLastName ("Part Two" );
4448 customer .setAddress (address );
4549 customer .setCity (city );
4650 customer .setState (state );
@@ -124,6 +128,11 @@ public void setUp() throws Exception {
124128 emailReceipt .setFooterEmailReceipt (footerEmailReceipt );
125129 emailReceipt .setHeaderEmailReceipt (headerEmailReceipt );
126130 emailReceipt .setMerchantEmail (merchantEmail );
131+
132+ // create solution
133+ solution = Solution .createSolution ();
134+ solution .setId ("AAA100302" );
135+ solution .setName ("Test Solution #1" );
127136 }
128137
129138 /**
@@ -159,6 +168,7 @@ public void testCreateSplitTenderAuthCapture() {
159168 authCaptureTransaction .setShippingCharges (shippingCharges );
160169 authCaptureTransaction .setEmailReceipt (emailReceipt );
161170 authCaptureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
171+ authCaptureTransaction .setSolutionField (solution );
162172
163173 Result <Transaction > result = (Result <Transaction >)merchant .postTransaction (authCaptureTransaction );
164174
@@ -179,6 +189,7 @@ public void testCreateSplitTenderAuthCapture() {
179189 authCaptureTransaction .setShippingCharges (shippingCharges );
180190 authCaptureTransaction .setEmailReceipt (emailReceipt );
181191 authCaptureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
192+ authCaptureTransaction .setSolutionField (solution );
182193
183194 result = (Result <Transaction >)merchant .postTransaction (authCaptureTransaction );
184195 Assert .assertTrue (result .isApproved ());
@@ -204,6 +215,7 @@ private void getAuthCode() {
204215 authCaptureTransaction .setShippingCharges (shippingCharges );
205216 authCaptureTransaction .setEmailReceipt (emailReceipt );
206217 authCaptureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
218+ authCaptureTransaction .setSolutionField (solution );
207219
208220 Result <Transaction > result = (Result <Transaction >)merchant .postTransaction (authCaptureTransaction );
209221
@@ -243,6 +255,7 @@ private void getCapture() {
243255 captureTransaction .setEmailReceipt (emailReceipt );
244256 captureTransaction .setAuthorizationCode (MultiOrderAuth_Capture_Void_CreditTest .authCode );
245257 captureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
258+ captureTransaction .setSolutionField (solution );
246259
247260 Result <Transaction > result = (Result <Transaction >)merchant
248261 .postTransaction (captureTransaction );
@@ -276,6 +289,7 @@ public void testVoid() {
276289 voidTransaction .setShippingCharges (shippingCharges );
277290 voidTransaction .setEmailReceipt (emailReceipt );
278291 voidTransaction .setTransactionId (MultiOrderAuth_Capture_Void_CreditTest .transactionId );
292+ voidTransaction .setSolutionField (solution );
279293
280294 Result <Transaction > result = (Result <Transaction >)merchant
281295 .postTransaction (voidTransaction );
@@ -312,6 +326,7 @@ public void testCredit() {
312326 creditTransaction .setShippingCharges (shippingCharges );
313327 creditTransaction .setEmailReceipt (emailReceipt );
314328 creditTransaction .setTransactionId (MultiOrderAuth_Capture_Void_CreditTest .transactionId );
329+ creditTransaction .setSolutionField (solution );
315330
316331 Result <Transaction > result = (Result <Transaction >)merchant
317332 .postTransaction (creditTransaction );
@@ -340,6 +355,7 @@ public void testUnlinkedCredit() {
340355 Transaction creditTransaction = merchant .createAIMTransaction (
341356 TransactionType .UNLINKED_CREDIT , new BigDecimal (10.00 ));
342357 creditTransaction .setCreditCard (creditCard );
358+ creditTransaction .setSolutionField (solution );
343359
344360 Result <Transaction > result = (Result <Transaction >)merchant
345361 .postTransaction (creditTransaction );
0 commit comments