Skip to content

Commit fb262e6

Browse files
Tsdk 428 create j unit tests for token info (#98)
Tsdk 428 create j unit tests for token info Co-authored-by: Mostafa Rashed <17770919+mrashed-dev@users.noreply.github.com>
1 parent e206dd8 commit fb262e6

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.nylas;
2+
3+
import jdk.nashorn.internal.parser.Token;
4+
import org.junit.jupiter.api.Test;
5+
6+
import java.lang.reflect.Field;
7+
8+
import static org.junit.jupiter.api.Assertions.assertEquals;
9+
import static org.junit.jupiter.api.Assertions.assertNotNull;
10+
11+
public class TokenInfoTest {
12+
13+
@Test
14+
public void testGetters() throws NoSuchFieldException, IllegalAccessException {
15+
TokenInfo tokenInfo = new TokenInfo();
16+
setField("created_at", 1664983332L, tokenInfo);
17+
setField("updated_at", 1664983333L, tokenInfo);
18+
setField("scopes", "email,calendar", tokenInfo);
19+
setField("state", "valid", tokenInfo);
20+
21+
assertNotNull(tokenInfo);
22+
assertEquals(tokenInfo.getCreatedAt().getEpochSecond(), 1664983332L);
23+
assertEquals(tokenInfo.getUpdatedAt().getEpochSecond(), 1664983333L);
24+
assertEquals(tokenInfo.getScopes(), "email,calendar");
25+
assertEquals(tokenInfo.getState(), "valid");
26+
assertEquals(tokenInfo.toString(), "TokenInfo [created_at=2022-10-05T15:22:12Z, updated_at=2022-10-05T15:22:13Z, scopes=email,calendar, state=valid]");
27+
}
28+
29+
private void setField(String fieldName, Object fieldValue, Object o) throws NoSuchFieldException, IllegalAccessException {
30+
Field codeField = o.getClass().getDeclaredField(fieldName);
31+
codeField.setAccessible(true);
32+
codeField.set(o, fieldValue);
33+
}
34+
}

0 commit comments

Comments
 (0)