Skip to content

Commit 9a14f99

Browse files
authored
Merge pull request #351 from Mangopay/improvement/update-transaction-tests
Improved Trasanction tests
2 parents f73632d + 2a566d4 commit 9a14f99

File tree

7 files changed

+53
-13
lines changed

7 files changed

+53
-13
lines changed

src/main/java/com/mangopay/entities/Refund.java

-11
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ public class Refund extends Transaction {
4343
@SerializedName("RefundReason")
4444
private RefundReason refundReason;
4545

46-
@SerializedName("Reference")
47-
private String reference;
48-
4946
@SerializedName("StatementDescriptor")
5047
private String statementDescriptor;
5148

@@ -89,14 +86,6 @@ public void setRefundReason(com.mangopay.core.RefundReason refundReason) {
8986
this.refundReason = refundReason;
9087
}
9188

92-
public String getReference() {
93-
return reference;
94-
}
95-
96-
public void setReference(String reference) {
97-
this.reference = reference;
98-
}
99-
10089
public String getStatementDescriptor() {
10190
return statementDescriptor;
10291
}

src/test/java/com/mangopay/core/BaseTest.java

-1
Original file line numberDiff line numberDiff line change
@@ -1298,7 +1298,6 @@ protected Refund getNewRefundForPayIn(PayIn payIn) throws Exception {
12981298
refund.setFees(new Money());
12991299
refund.getFees().setAmount(payIn.getFees().getAmount());
13001300
refund.getFees().setCurrency(payIn.getFees().getCurrency());
1301-
refund.setReference("Reference");
13021301

13031302
return this.api.getPayInApi().createRefund(payIn.getId(), refund);
13041303
}

src/test/java/com/mangopay/core/CardApiImplTest.java

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mangopay.core;
22

33
import com.mangopay.core.APIs.CardApi;
4+
import com.mangopay.core.enumerations.TransactionStatus;
45
import com.mangopay.core.enumerations.TransactionType;
56
import com.mangopay.entities.*;
67
import com.mangopay.entities.subentities.PayInPaymentDetailsCard;
@@ -38,6 +39,11 @@ public void getTransactions() throws Exception {
3839

3940
assertNotNull("Card transactions came back null", transactions);
4041
assertFalse("Api returned an empty list of card transactions", transactions.isEmpty());
42+
43+
for (Transaction t : transactions) {
44+
assertNotNull(t.getStatus());
45+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
46+
}
4147
}
4248

4349
@Test

src/test/java/com/mangopay/core/DisputeApiImplTest.java

+16-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
/**
3131
* DisputeApiImpl test methods.
3232
*/
33-
@Ignore("Comment this line out to allow DisputeApi unit tests run")
33+
3434
public class DisputeApiImplTest extends BaseTest {
3535

3636
private List<Dispute> clientDisputes = null;
@@ -74,6 +74,11 @@ public void getTransactions() throws Exception {
7474

7575
assertNotNull(result);
7676
assertFalse(result.isEmpty());
77+
78+
for (Transaction t : result) {
79+
assertNotNull(t.getStatus());
80+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
81+
}
7782
}
7883

7984
@Test
@@ -114,6 +119,12 @@ public void getDisputesForUser() throws Exception {
114119

115120
assertNotNull(result);
116121
assertFalse(result.isEmpty());
122+
123+
assertFalse(transactions.isEmpty());
124+
for (Transaction t : transactions) {
125+
assertNotNull(t.getStatus());
126+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
127+
}
117128
}
118129

119130
@Test
@@ -169,6 +180,7 @@ public void createDisputePage() throws Exception {
169180
}
170181

171182
@Test
183+
@Ignore("Cannot be tested. Needs manual creation of dispute on API side")
172184
public void contestDispute() throws Exception {
173185
Dispute notContestedDispute = null;
174186

@@ -211,6 +223,7 @@ public void saveTag() throws Exception {
211223
}
212224

213225
@Test
226+
@Ignore("Cannot be tested. Needs manual creation of dispute on API side")
214227
public void closeDispute() throws Exception {
215228
Dispute dispute = null;
216229

@@ -328,6 +341,7 @@ public void getDocumentsForClient() throws Exception {
328341
}
329342

330343
@Test
344+
@Ignore("Cannot be tested. Needs manual creation of dispute on API side")
331345
public void submitDisputeDocument() throws Exception {
332346
Dispute dispute = null;
333347
DisputeDocument disputeDocument = null;
@@ -507,6 +521,7 @@ public void getFilteredDisputeDocuments() throws Exception {
507521
}
508522

509523
@Test
524+
@Ignore("Cannot be tested. Needs manual creation of dispute on API side")
510525
public void resubmitDispute() throws Exception {
511526
Dispute dispute = null;
512527

src/test/java/com/mangopay/core/PayInApiImplTest.java

+6
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,12 @@ public void createPreAuthorizedDirect() {
288288

289289
List<Transaction> preAuthTransactions = this.api.getCardPreAuthorizationApi().getTransactions(cardPreAuthorization.getId(), new Pagination(1, 1));
290290

291+
assertFalse(preAuthTransactions.isEmpty());
292+
for (Transaction t : preAuthTransactions) {
293+
assertNotNull(t.getStatus());
294+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
295+
}
296+
291297
assertTrue(!"".equals(createPayIn.getId()));
292298
assertEquals(wallet.getId(), createPayIn.getCreditedWalletId());
293299
assertTrue(createPayIn.getPaymentType() == PayInPaymentType.PREAUTHORIZED);

src/test/java/com/mangopay/core/UserApiImplTest.java

+12
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,12 @@ public void getTransactions() throws Exception {
636636

637637
List<Transaction> transactions = this.api.getUserApi().getTransactions(john.getId(), pagination, new FilterTransactions(), null);
638638

639+
assertFalse(transactions.isEmpty());
640+
for (Transaction t : transactions) {
641+
assertNotNull(t.getStatus());
642+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
643+
}
644+
639645
assertTrue(transactions.size() > 0);
640646
assertTrue(transactions.get(0).getType() != null);
641647
assertTrue(transactions.get(0).getStatus() != null);
@@ -653,6 +659,12 @@ public void getTransactionsAndSortByCreationDate() throws Exception {
653659

654660
List<Transaction> transactions = this.api.getUserApi().getTransactions(john.getId(), pagination, new FilterTransactions(), sorting);
655661

662+
assertFalse(transactions.isEmpty());
663+
for (Transaction t : transactions) {
664+
assertNotNull(t.getStatus());
665+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
666+
}
667+
656668
assertNotNull(transactions);
657669
assertTrue(transactions.size() > 1);
658670
assertTrue(transactions.get(0).getCreationDate() > transactions.get(1).getCreationDate());

src/test/java/com/mangopay/core/WalletApiImplTest.java

+13
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.mangopay.core;
22

33
import com.mangopay.core.enumerations.SortDirection;
4+
import com.mangopay.core.enumerations.TransactionStatus;
45
import com.mangopay.core.enumerations.TransactionType;
56
import com.mangopay.entities.PayIn;
67
import com.mangopay.entities.Transaction;
@@ -67,6 +68,12 @@ public void getWalletTransactions() throws Exception {
6768
assertTrue(transactions.get(0) instanceof Transaction);
6869
assertEquals(transactions.get(0).getAuthorId(), john.getId());
6970
//this.assertEqualInputProps(transactions.get(0), payIn);
71+
72+
assertFalse(transactions.isEmpty());
73+
for (Transaction t : transactions) {
74+
assertNotNull(t.getStatus());
75+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
76+
}
7077
}
7178

7279
@Test
@@ -89,5 +96,11 @@ public void getWalletTransactionsAndSortByCreationDate() throws Exception {
8996
assertNotNull(transactions);
9097
assertTrue(transactions.size() > 1);
9198
assertTrue(transactions.get(0).getCreationDate() > transactions.get(1).getCreationDate());
99+
100+
assertFalse(transactions.isEmpty());
101+
for (Transaction t : transactions) {
102+
assertNotNull(t.getStatus());
103+
assertNotEquals(TransactionStatus.NotSpecified, t.getStatus());
104+
}
92105
}
93106
}

0 commit comments

Comments
 (0)