Skip to content

Commit d8ee0c8

Browse files
authored
Merge pull request #86 from nylas/TSDK-422-create-j-unit-tests-for-authentication-dao
Adds test coverage for AuthenticationDAO class
2 parents e586800 + 68e52a5 commit d8ee0c8

3 files changed

Lines changed: 58 additions & 0 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.nylas;
2+
3+
import okhttp3.HttpUrl;
4+
import org.junit.jupiter.api.BeforeEach;
5+
import org.junit.jupiter.api.Test;
6+
7+
import static org.junit.jupiter.api.Assertions.assertEquals;
8+
import static org.junit.jupiter.api.Assertions.assertNotNull;
9+
import static org.mockito.Mockito.mock;
10+
11+
12+
public class AuthenticationDAOTest {
13+
14+
private AuthenticationDAO authenticationDAO;
15+
private NylasClient nylasClient;
16+
17+
private HttpUrl.Builder baseUrl;
18+
19+
@BeforeEach
20+
private void init() {
21+
nylasClient = mock(NylasClient.class);
22+
NylasApplication nylasApplication = mock(NylasApplication.class);
23+
baseUrl = new HttpUrl.Builder()
24+
.scheme("https")
25+
.host("test.nylas.com");
26+
}
27+
28+
@Test
29+
public void testAuthenticationDAO() {
30+
AuthenticationDAO<TestAuthRest> grantAuthenticationDAO = new TestAuthEntity(
31+
nylasClient,
32+
TestAuthRest.class,
33+
"test/auth",
34+
"test-user",
35+
baseUrl
36+
);
37+
38+
HttpUrl.Builder collectionUrl = grantAuthenticationDAO.getCollectionUrl();
39+
40+
assertNotNull(grantAuthenticationDAO);
41+
assertEquals(grantAuthenticationDAO.authUser, "test-user");
42+
assertEquals(collectionUrl.build().toString(), "https://test.nylas.com/test/auth");
43+
}
44+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package com.nylas;
2+
3+
import okhttp3.HttpUrl;
4+
5+
public class TestAuthEntity extends AuthenticationDAO<TestAuthRest> {
6+
7+
TestAuthEntity(NylasClient client, Class<TestAuthRest> modelClass, String endpointPath, String authUser, HttpUrl.Builder baseUrl) {
8+
super(client, modelClass, endpointPath, authUser, baseUrl);
9+
}
10+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.nylas;
2+
3+
public class TestAuthRest extends RestfulModel {
4+
}

0 commit comments

Comments
 (0)