1717import net .authorize .data .ShippingAddress ;
1818import net .authorize .data .ShippingCharges ;
1919import net .authorize .data .creditcard .CreditCard ;
20+ import net .authorize .data .reporting .Solution ;
2021
2122import org .junit .Before ;
2223import org .junit .Test ;
@@ -34,6 +35,7 @@ public class MultiOrderAuth_Capture_Void_CreditTest extends UnitTestData {
3435 private ShippingCharges shippingCharges ;
3536 private EmailReceipt emailReceipt ;
3637 private static String splitTenderId = null ;
38+ private Solution solution ;
3739
3840 @ Before
3941 public void setUp () throws Exception {
@@ -124,6 +126,10 @@ public void setUp() throws Exception {
124126 emailReceipt .setFooterEmailReceipt (footerEmailReceipt );
125127 emailReceipt .setHeaderEmailReceipt (headerEmailReceipt );
126128 emailReceipt .setMerchantEmail (merchantEmail );
129+
130+ // create solution
131+ solution = Solution .createSolution ();
132+ solution .setId ("AAA100302" );
127133 }
128134
129135 /**
@@ -159,6 +165,7 @@ public void testCreateSplitTenderAuthCapture() {
159165 authCaptureTransaction .setShippingCharges (shippingCharges );
160166 authCaptureTransaction .setEmailReceipt (emailReceipt );
161167 authCaptureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
168+ authCaptureTransaction .setSolutionField (solution );
162169
163170 Result <Transaction > result = (Result <Transaction >)merchant .postTransaction (authCaptureTransaction );
164171
@@ -179,6 +186,7 @@ public void testCreateSplitTenderAuthCapture() {
179186 authCaptureTransaction .setShippingCharges (shippingCharges );
180187 authCaptureTransaction .setEmailReceipt (emailReceipt );
181188 authCaptureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
189+ authCaptureTransaction .setSolutionField (solution );
182190
183191 result = (Result <Transaction >)merchant .postTransaction (authCaptureTransaction );
184192 Assert .assertTrue (result .isApproved ());
@@ -204,6 +212,7 @@ private void getAuthCode() {
204212 authCaptureTransaction .setShippingCharges (shippingCharges );
205213 authCaptureTransaction .setEmailReceipt (emailReceipt );
206214 authCaptureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
215+ authCaptureTransaction .setSolutionField (solution );
207216
208217 Result <Transaction > result = (Result <Transaction >)merchant .postTransaction (authCaptureTransaction );
209218
@@ -243,6 +252,7 @@ private void getCapture() {
243252 captureTransaction .setEmailReceipt (emailReceipt );
244253 captureTransaction .setAuthorizationCode (MultiOrderAuth_Capture_Void_CreditTest .authCode );
245254 captureTransaction .setMerchantDefinedField (mdfKey , mdfValue );
255+ captureTransaction .setSolutionField (solution );
246256
247257 Result <Transaction > result = (Result <Transaction >)merchant
248258 .postTransaction (captureTransaction );
@@ -276,6 +286,7 @@ public void testVoid() {
276286 voidTransaction .setShippingCharges (shippingCharges );
277287 voidTransaction .setEmailReceipt (emailReceipt );
278288 voidTransaction .setTransactionId (MultiOrderAuth_Capture_Void_CreditTest .transactionId );
289+ voidTransaction .setSolutionField (solution );
279290
280291 Result <Transaction > result = (Result <Transaction >)merchant
281292 .postTransaction (voidTransaction );
@@ -312,6 +323,7 @@ public void testCredit() {
312323 creditTransaction .setShippingCharges (shippingCharges );
313324 creditTransaction .setEmailReceipt (emailReceipt );
314325 creditTransaction .setTransactionId (MultiOrderAuth_Capture_Void_CreditTest .transactionId );
326+ creditTransaction .setSolutionField (solution );
315327
316328 Result <Transaction > result = (Result <Transaction >)merchant
317329 .postTransaction (creditTransaction );
@@ -340,6 +352,7 @@ public void testUnlinkedCredit() {
340352 Transaction creditTransaction = merchant .createAIMTransaction (
341353 TransactionType .UNLINKED_CREDIT , new BigDecimal (10.00 ));
342354 creditTransaction .setCreditCard (creditCard );
355+ creditTransaction .setSolutionField (solution );
343356
344357 Result <Transaction > result = (Result <Transaction >)merchant
345358 .postTransaction (creditTransaction );
0 commit comments