Skip to content

Commit 1039fbf

Browse files
committed
adding test for E check service
1 parent ad1c2c0 commit 1039fbf

File tree

1 file changed

+229
-0
lines changed

1 file changed

+229
-0
lines changed
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
package com.intuit.payment.services;
2+
3+
import com.intuit.payment.config.RequestContext;
4+
import com.intuit.payment.data.BankAccount;
5+
import com.intuit.payment.data.Card;
6+
import com.intuit.payment.data.ECheck;
7+
import com.intuit.payment.data.Refund;
8+
import com.intuit.payment.data.Token;
9+
import com.intuit.payment.exception.BaseException;
10+
import com.intuit.payment.http.Request;
11+
import com.intuit.payment.http.Response;
12+
import com.intuit.payment.services.base.ServiceBase;
13+
import com.intuit.payment.util.JsonUtil;
14+
import mockit.Expectations;
15+
import mockit.Mocked;
16+
import org.testng.Assert;
17+
import org.testng.annotations.Test;
18+
19+
import java.math.BigDecimal;
20+
21+
public class ECheckServiceTest {
22+
23+
@Mocked
24+
private ServiceBase serviceBase;
25+
26+
@Test
27+
public void testECheckServiceCreation() {
28+
ECheckService eCheckService = new ECheckService();
29+
Assert.assertNull(eCheckService.getRequestContext());
30+
}
31+
@Test
32+
public void testECheckServiceRequestContext() {
33+
RequestContext requestContext = new RequestContext();
34+
requestContext.setBaseUrl("fakeBaseUrl");
35+
ECheckService eCheckService = new ECheckService(requestContext);
36+
Assert.assertEquals(requestContext, eCheckService.getRequestContext());
37+
38+
RequestContext secondRequestContext = new RequestContext();
39+
secondRequestContext.setBaseUrl("secondBaseUrl");
40+
eCheckService.setRequestContext(secondRequestContext);
41+
Assert.assertEquals(secondRequestContext, eCheckService.getRequestContext());
42+
}
43+
44+
@Test
45+
public void testCreateECheck() throws BaseException {
46+
ECheck expectedECheck = new ECheck.Builder().id("ijids").amount(new BigDecimal("50000")).build();
47+
final String eCheckString = JsonUtil.serialize(expectedECheck);
48+
final Response mockedResponse = new Response(200, eCheckString, "fjkdlsfd");
49+
mockedResponse.setResponseObject(expectedECheck);
50+
51+
new Expectations() {{
52+
serviceBase.sendRequest((Request) any); result = mockedResponse;
53+
}};
54+
55+
RequestContext requestContext = new RequestContext();
56+
requestContext.setBaseUrl("fakeBaseUrl");
57+
ECheckService eCheckService = new ECheckService(requestContext);
58+
59+
try {
60+
ECheck eCheck = new ECheck();
61+
ECheck eCheckGenerated = eCheckService.create(eCheck);
62+
Assert.assertEquals(expectedECheck, eCheckGenerated);
63+
64+
} catch (BaseException e) {
65+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
66+
}
67+
}
68+
69+
@Test
70+
public void testRetrieveECheck() throws BaseException {
71+
ECheck expectedECheck = new ECheck.Builder().id("ijids").amount(new BigDecimal("50000")).build();
72+
final String eCheckString = JsonUtil.serialize(expectedECheck);
73+
final Response mockedResponse = new Response(200, eCheckString, "fjkdlsfd");
74+
mockedResponse.setResponseObject(expectedECheck);
75+
76+
new Expectations() {{
77+
serviceBase.sendRequest((Request) any); result = mockedResponse;
78+
}};
79+
80+
RequestContext requestContext = new RequestContext();
81+
requestContext.setBaseUrl("fakeBaseUrl");
82+
ECheckService eCheckService = new ECheckService(requestContext);
83+
84+
try {
85+
ECheck eCheckGenerated = eCheckService.retrieve("myECheckId");
86+
Assert.assertEquals(expectedECheck, eCheckGenerated);
87+
88+
} catch (BaseException e) {
89+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
90+
}
91+
}
92+
93+
@Test
94+
public void testRetrieveECheckNullECheckId() {
95+
ECheckService eCheckService = new ECheckService();
96+
try {
97+
eCheckService.retrieve(null);
98+
Assert.fail("Expected IllegalArgumentException thrown");
99+
} catch (IllegalArgumentException e) {
100+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
101+
} catch (BaseException e) {
102+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
103+
}
104+
try {
105+
eCheckService.retrieve("");
106+
Assert.fail("Expected IllegalArgumentException thrown");
107+
} catch (IllegalArgumentException e) {
108+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
109+
} catch (BaseException e) {
110+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
111+
}
112+
}
113+
114+
@Test
115+
public void testRefundECheck() throws BaseException {
116+
Refund expectedRefund = new Refund.Builder().id("ijids").amount(new BigDecimal("50000")).build();
117+
final String eCheckString = JsonUtil.serialize(expectedRefund);
118+
final Response mockedResponse = new Response(200, eCheckString, "fjkdlsfd");
119+
mockedResponse.setResponseObject(expectedRefund);
120+
121+
new Expectations() {{
122+
serviceBase.sendRequest((Request) any); result = mockedResponse;
123+
}};
124+
125+
RequestContext requestContext = new RequestContext();
126+
requestContext.setBaseUrl("fakeBaseUrl");
127+
ECheckService eCheckService = new ECheckService(requestContext);
128+
129+
try {
130+
Refund refund = new Refund.Builder().id("refundId").type("type").build();
131+
Refund refundGenerated = eCheckService.refund("myECheckId", refund);
132+
Assert.assertEquals(expectedRefund, refundGenerated);
133+
134+
} catch (BaseException e) {
135+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
136+
}
137+
}
138+
139+
@Test
140+
public void testRefundNullECheckId() {
141+
ECheckService eCheckService = new ECheckService();
142+
Refund refund = new Refund();
143+
try {
144+
eCheckService.refund(null, refund);
145+
Assert.fail("Expected IllegalArgumentException thrown");
146+
} catch (IllegalArgumentException e) {
147+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
148+
} catch (BaseException e) {
149+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
150+
}
151+
try {
152+
eCheckService.refund("", refund);
153+
Assert.fail("Expected IllegalArgumentException thrown");
154+
} catch (IllegalArgumentException e) {
155+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
156+
} catch (BaseException e) {
157+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
158+
}
159+
}
160+
161+
@Test
162+
public void testGetRefund() throws BaseException {
163+
Refund expectedRefund = new Refund.Builder().id("ijids").amount(new BigDecimal("50000")).build();
164+
final String eCheckString = JsonUtil.serialize(expectedRefund);
165+
final Response mockedResponse = new Response(200, eCheckString, "fjkdlsfd");
166+
mockedResponse.setResponseObject(expectedRefund);
167+
168+
new Expectations() {{
169+
serviceBase.sendRequest((Request) any); result = mockedResponse;
170+
}};
171+
172+
RequestContext requestContext = new RequestContext();
173+
requestContext.setBaseUrl("fakeBaseUrl");
174+
ECheckService eCheckService = new ECheckService(requestContext);
175+
176+
try {
177+
Refund refund = new Refund.Builder().id("refundId").type("type").build();
178+
Refund refundGenerated = eCheckService.getRefund("myECheckId", "myRefundId");
179+
Assert.assertEquals(expectedRefund, refundGenerated);
180+
181+
} catch (BaseException e) {
182+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
183+
}
184+
}
185+
186+
@Test
187+
public void testRefundECheckNullCheckId() {
188+
ECheckService eCheckService = new ECheckService();
189+
try {
190+
eCheckService.getRefund(null, "refundid");
191+
Assert.fail("Expected IllegalArgumentException thrown");
192+
} catch (IllegalArgumentException e) {
193+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
194+
} catch (BaseException e) {
195+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
196+
}
197+
try {
198+
eCheckService.getRefund("", "refundid");
199+
Assert.fail("Expected IllegalArgumentException thrown");
200+
} catch (IllegalArgumentException e) {
201+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
202+
} catch (BaseException e) {
203+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
204+
}
205+
}
206+
207+
@Test
208+
public void testRefundECheckNullRefundId() {
209+
ECheckService eCheckService = new ECheckService();
210+
try {
211+
eCheckService.getRefund("echeckid", null);
212+
Assert.fail("Expected IllegalArgumentException thrown");
213+
} catch (IllegalArgumentException e) {
214+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
215+
} catch (BaseException e) {
216+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
217+
}
218+
try {
219+
eCheckService.getRefund("echeckid", "");
220+
Assert.fail("Expected IllegalArgumentException thrown");
221+
} catch (IllegalArgumentException e) {
222+
Assert.assertTrue(true, "Expected IllegalArgumentException was thrown");
223+
} catch (BaseException e) {
224+
Assert.fail("Unexpected BaseException thrown " + e.getMessage());
225+
}
226+
}
227+
228+
229+
}

0 commit comments

Comments
 (0)