Skip to content

Commit ea3ecef

Browse files
author
prao2
committed
intuit#60 - Unit tests for RequestContext
1 parent d816411 commit ea3ecef

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package com.intuit.payment.config;
2+
3+
import org.testng.Assert;
4+
import org.testng.annotations.Test;
5+
6+
/**
7+
* @author praveenadg
8+
*/
9+
public class RequestContextTest {
10+
private static final String ACCESS_TOKEN = "intuit123";
11+
private static final String REQUEST_ID = "requestId";
12+
private static final String PROD_BASE_URL = "https://api.intuit.com/quickbooks/v4/payments/";
13+
private static final String SANDBOX_BASE_URL = "https://sandbox.api.intuit.com/quickbooks/v4/payments/";
14+
private static final String HOST = "https://github.com";
15+
private static final String PORT = "8080";
16+
17+
private RequestContext init(String accessToken, RequestContext.Environment environment, String requestId) {
18+
RequestContext.Builder builder = new RequestContext.Builder(accessToken, environment);
19+
builder.requestId(requestId);
20+
ProxyConfig.ProxyConfigBuilder proxyConfigBuilder = new ProxyConfig.ProxyConfigBuilder(HOST, PORT);
21+
builder.proxyConfig(proxyConfigBuilder.buildConfig());
22+
return builder.build();
23+
24+
}
25+
26+
@Test
27+
public void testAllGetters() {
28+
RequestContext requestContext = init(ACCESS_TOKEN, RequestContext.Environment.SANDBOX, REQUEST_ID);
29+
Assert.assertEquals(requestContext.getAccessToken(), ACCESS_TOKEN);
30+
Assert.assertEquals(requestContext.getBaseUrl(), SANDBOX_BASE_URL);
31+
Assert.assertEquals(requestContext.getRequestId(), REQUEST_ID);
32+
Assert.assertEquals(requestContext.getProxyConfig().getHost(), HOST);
33+
Assert.assertEquals(requestContext.getProxyConfig().getPort(), PORT);
34+
}
35+
36+
@Test
37+
public void testAllSetters() {
38+
RequestContext requestContext = init("", RequestContext.Environment.PRODUCTION, "");
39+
requestContext.setAccessToken(ACCESS_TOKEN);
40+
requestContext.setBaseUrl(PROD_BASE_URL);
41+
requestContext.setRequestId(REQUEST_ID);
42+
43+
ProxyConfig.ProxyConfigBuilder proxyConfigBuilder = new ProxyConfig.ProxyConfigBuilder(HOST, PORT);
44+
requestContext.setProxyConfig(proxyConfigBuilder.buildConfig());
45+
46+
Assert.assertEquals(requestContext.getAccessToken(), ACCESS_TOKEN);
47+
Assert.assertEquals(requestContext.getBaseUrl(), PROD_BASE_URL);
48+
Assert.assertEquals(requestContext.getRequestId(), REQUEST_ID);
49+
Assert.assertEquals(requestContext.getProxyConfig().getHost(), HOST);
50+
Assert.assertEquals(requestContext.getProxyConfig().getPort(), PORT);
51+
}
52+
}

0 commit comments

Comments
 (0)