Skip to content

Commit 031d242

Browse files
authored
Merge pull request #87 from nylas/TSDK-423-create-j-unit-tests-for-authorization-code
Adds test coverage for AuthorizationCode
2 parents 5600c60 + dbdf97c commit 031d242

2 files changed

Lines changed: 38 additions & 2 deletions

File tree

src/test/java/com/nylas/AuthenticationDAOTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,13 @@
1111

1212
public class AuthenticationDAOTest {
1313

14-
private AuthenticationDAO authenticationDAO;
1514
private NylasClient nylasClient;
1615

1716
private HttpUrl.Builder baseUrl;
1817

1918
@BeforeEach
2019
private void init() {
2120
nylasClient = mock(NylasClient.class);
22-
NylasApplication nylasApplication = mock(NylasApplication.class);
2321
baseUrl = new HttpUrl.Builder()
2422
.scheme("https")
2523
.host("test.nylas.com");
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.nylas;
2+
3+
import okhttp3.Request;
4+
import okhttp3.RequestBody;
5+
import org.junit.jupiter.api.BeforeEach;
6+
import org.junit.jupiter.api.Test;
7+
import java.io.IOException;
8+
import java.lang.reflect.Field;
9+
10+
import static org.junit.jupiter.api.Assertions.assertEquals;
11+
import static org.mockito.Mockito.mock;
12+
import static org.mockito.Mockito.when;
13+
14+
public class AuthorizationCodeTest {
15+
16+
private NylasClient nylasClient;
17+
18+
@BeforeEach
19+
private void init() {
20+
nylasClient = mock(NylasClient.class);
21+
}
22+
23+
@Test
24+
public void testAuthorizationCodeDeserialization() throws RequestFailedException, IOException, NoSuchFieldException, IllegalAccessException {
25+
RequestBody body = RequestBody.create(JsonHelper.jsonType(), "{token: abcdfg}");
26+
Request request = new Request.Builder().url("https://test.nylas.com/auth/code").post(body).build();
27+
AuthorizationCode authorizationCode = new AuthorizationCode();
28+
29+
Field codeField = authorizationCode.getClass().getDeclaredField("code");
30+
codeField.setAccessible(true);
31+
codeField.set(authorizationCode, "asdf1234");
32+
33+
when(nylasClient.executeRequest(request, AuthorizationCode.class)).thenReturn(authorizationCode);
34+
AuthorizationCode result = nylasClient.executeRequest(request, AuthorizationCode.class);
35+
36+
assertEquals(authorizationCode.getCode(), "asdf1234");
37+
}
38+
}

0 commit comments

Comments
 (0)