Skip to content

Commit 456d766

Browse files
author
Aidan Laing
committed
Token Expiry Logic
Reversed Token expiry logic
1 parent 6706f01 commit 456d766

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

mobileauthentication/src/main/java/ca/bc/gov/mobileauthentication/data/models/Token.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,12 @@ data class Token(
2121

2222
fun isExpired(currentTime: Long = System.currentTimeMillis()): Boolean {
2323
val currExpiresAt = expiresAt ?: return true
24-
return currExpiresAt > currentTime
24+
return currExpiresAt < currentTime
2525
}
2626

2727
fun isRefreshExpired(currentTime: Long = System.currentTimeMillis()): Boolean {
2828
val currRefreshExpiresAt = refreshExpiresAt ?: return true
29-
return currRefreshExpiresAt > currentTime
29+
return currRefreshExpiresAt < currentTime
3030
}
3131

3232
}

mobileauthentication/src/test/java/ca/bc/gov/mobileauthentication/data/models/TokenTest.kt

+7-7
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ class TokenTest {
1515
val currentTime = 2000L
1616
val expiresAt = 3000L
1717
val token = Token(null, null, null, null,
18-
null, null, null, null, expiresAt)
18+
null, null, null, null, expiresAt, 4000L)
1919

20-
val expected = true
20+
val expected = false
2121
val actual = token.isExpired(currentTime)
2222

2323
assertEquals(expected, actual)
@@ -28,9 +28,9 @@ class TokenTest {
2828
val currentTime = 2000L
2929
val expiresAt = 1000L
3030
val token = Token(null, null, null, null,
31-
null, null, null, null, expiresAt)
31+
null, null, null, null, expiresAt, 4000L)
3232

33-
val expected = false
33+
val expected = true
3434
val actual = token.isExpired(currentTime)
3535

3636
assertEquals(expected, actual)
@@ -41,7 +41,7 @@ class TokenTest {
4141
val currentTime = 2000L
4242
val expiresAt = 2000L
4343
val token = Token(null, null, null, null,
44-
null, null, null, null, expiresAt)
44+
null, null, null, null, expiresAt, 4000L)
4545

4646
val expected = false
4747
val actual = token.isExpired(currentTime)
@@ -56,7 +56,7 @@ class TokenTest {
5656
val token = Token(null, null, null, null,
5757
null, null, null, null, 0, refreshExpiresAt)
5858

59-
val expected = true
59+
val expected = false
6060
val actual = token.isRefreshExpired(currentTime)
6161

6262
assertEquals(expected, actual)
@@ -69,7 +69,7 @@ class TokenTest {
6969
val token = Token(null, null, null, null,
7070
null, null, null, null, 0, refreshExpiresAt)
7171

72-
val expected = false
72+
val expected = true
7373
val actual = token.isRefreshExpired(currentTime)
7474

7575
assertEquals(expected, actual)

mobileauthentication/src/test/java/ca/bc/gov/mobileauthentication/screens/redirect/RedirectPresenterTest.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ class RedirectPresenterTest {
100100
fun redirectReceived() {
101101
val code = "123"
102102
val token = Token("opensesame",null,null,null,
103-
null,null,null,null)
103+
null,null,null,null, 3000L, 4000L)
104104
whenever(tokenRepo.getToken(code)).thenReturn(Observable.just(token))
105105

106106
val tokenJson = "{ \"accessToken\" : \"opensesame\"}"
@@ -128,7 +128,7 @@ class RedirectPresenterTest {
128128
fun getToken() {
129129
val code = "123"
130130
val token = Token("opensesame",null,null,null,
131-
null,null,null,null)
131+
null,null,null,null, 3000L, 4000L)
132132
whenever(tokenRepo.getToken(code)).thenReturn(Observable.just(token))
133133

134134
val tokenJson = "{ \"accessToken\" : \"opensesame\"}"

0 commit comments

Comments
 (0)