@@ -10,8 +10,8 @@ void main() {
10
10
group ('fromMap' , () {
11
11
test ('without expiry parses successfully' , () {
12
12
final map = < String , dynamic > {
13
- 'accessToken ' : 'token' ,
14
- 'refreshToken ' : 'refresh' ,
13
+ 'access_token ' : 'token' ,
14
+ 'refresh_token ' : 'refresh' ,
15
15
};
16
16
17
17
const expected = OAuthToken (
@@ -23,13 +23,30 @@ void main() {
23
23
expect (OAuthToken .fromMap (map), equals (expected));
24
24
});
25
25
26
- test ('with expiry parses successfully' , () {
26
+ test ('without refresh token parses successfully' , () {
27
27
final clock = Clock .fixed (DateTime (2021 , 5 , 1 ));
28
28
29
29
final map = < String , dynamic > {
30
- 'accessToken' : 'token' ,
31
- 'refreshToken' : 'refresh' ,
32
- 'expiresIn' : 1000 ,
30
+ 'access_token' : 'token' ,
31
+ 'expires_in' : 1000 ,
32
+ };
33
+
34
+ final expected = OAuthToken (
35
+ token: 'token' ,
36
+ refreshToken: null ,
37
+ expiresAt: clock.now ().add (1000. seconds),
38
+ );
39
+
40
+ expect (OAuthToken .fromMap (map, clock), equals (expected));
41
+ });
42
+
43
+ test ('with all arguments parses successfully' , () {
44
+ final clock = Clock .fixed (DateTime (2021 , 5 , 1 ));
45
+
46
+ final map = < String , dynamic > {
47
+ 'access_token' : 'token' ,
48
+ 'refresh_token' : 'refresh' ,
49
+ 'expires_in' : 1000 ,
33
50
};
34
51
35
52
final expected = OAuthToken (
@@ -41,4 +58,40 @@ void main() {
41
58
expect (OAuthToken .fromMap (map, clock), equals (expected));
42
59
});
43
60
});
61
+
62
+ group ('equality' , () {
63
+ test ('equal tokens are evaluated as equal' , () {
64
+ const t1 = OAuthToken (
65
+ token: 'token' ,
66
+ refreshToken: null ,
67
+ expiresAt: null ,
68
+ );
69
+
70
+ const t2 = OAuthToken (
71
+ token: 'token' ,
72
+ refreshToken: null ,
73
+ expiresAt: null ,
74
+ );
75
+
76
+ expect (t1 == t2, isTrue);
77
+ expect (t1.hashCode == t2.hashCode, isTrue);
78
+ });
79
+
80
+ test ('non-equal tokens are not evaluated as equal' , () {
81
+ const t1 = OAuthToken (
82
+ token: 'token' ,
83
+ refreshToken: null ,
84
+ expiresAt: null ,
85
+ );
86
+
87
+ const t2 = OAuthToken (
88
+ token: 'token2' ,
89
+ refreshToken: 'refresh' ,
90
+ expiresAt: null ,
91
+ );
92
+
93
+ expect (t1 == t2, isFalse);
94
+ expect (t1.hashCode == t2.hashCode, isFalse);
95
+ });
96
+ });
44
97
}
0 commit comments