@@ -15,11 +15,15 @@ class User
15
15
public bool anonymous ;
16
16
}
17
17
18
- private Colyseus . ColyseusClient client = new Colyseus . ColyseusClient ( "http://localhost:2567" ) ;
18
+ private Colyseus . ColyseusClient client ;
19
19
20
20
[ SetUp ]
21
21
public void Init ( )
22
22
{
23
+ // Initialize without a token on each test
24
+ client = new Colyseus . ColyseusClient ( "http://localhost:2567" ) ;
25
+ client . Auth . Token = null ;
26
+
23
27
// Make sure auth token is not cached
24
28
PlayerPrefs . DeleteAll ( ) ;
25
29
}
@@ -29,6 +33,45 @@ public void Dispose()
29
33
{
30
34
}
31
35
36
+ [ Test ]
37
+ public async Task GetUserData ( )
38
+ {
39
+ var uniqueEmail = $ "endel{ Time . time . ToString ( ) . Replace ( "." , "" ) } @colyseus.io";
40
+
41
+ string tokenFromCallback = "OnChange was not called" ;
42
+ string emailFromCallback = "" ;
43
+ string nameFromCallback = "" ;
44
+
45
+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
46
+ {
47
+ tokenFromCallback = authData . token ;
48
+ if ( authData . user != null )
49
+ {
50
+ emailFromCallback = authData . user . email ;
51
+ nameFromCallback = authData . user . name ;
52
+ }
53
+ } ) ;
54
+
55
+ //
56
+ // Registering for the first time
57
+ //
58
+ Colyseus . IAuthData response = null ;
59
+ try
60
+ {
61
+ response = await client . Auth . RegisterWithEmailAndPassword ( uniqueEmail , "123456" ) ;
62
+ }
63
+ catch ( Colyseus . HttpException e )
64
+ {
65
+ Assert . Fail ( e . Message + $ "({ e . StatusCode } )") ;
66
+ }
67
+
68
+ Assert . AreEqual ( tokenFromCallback , client . Auth . Token ) ;
69
+
70
+ var user = await client . Auth . GetUserData < User > ( ) ;
71
+ Assert . AreEqual ( user . email , emailFromCallback ) ;
72
+ Assert . AreEqual ( user . name , nameFromCallback ) ;
73
+ }
74
+
32
75
[ Test ]
33
76
public async Task RegisterWithEmailAndPassword ( )
34
77
{
@@ -38,7 +81,7 @@ public async Task RegisterWithEmailAndPassword()
38
81
string emailFromCallback = "" ;
39
82
string nameFromCallback = "" ;
40
83
41
- client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
84
+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
42
85
{
43
86
tokenFromCallback = authData . token ;
44
87
if ( authData . user != null )
@@ -105,7 +148,7 @@ public async Task SignInAnonymously()
105
148
bool anonymousFromCallback = false ;
106
149
int anonymousIdFromCallback = 0 ;
107
150
108
- client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
151
+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
109
152
{
110
153
tokenFromCallback = authData . token ;
111
154
if ( authData . user != null )
@@ -148,7 +191,7 @@ public async Task SignOut()
148
191
int onChangeCallCount = 0 ;
149
192
int onChangeCallWithNullUser = 0 ;
150
193
151
- client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
194
+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
152
195
{
153
196
onChangeCallCount ++ ;
154
197
tokenFromCallback = authData . token ;
@@ -165,12 +208,13 @@ public async Task SignOut()
165
208
166
209
await client . Auth . SignInAnonymously ( ) ;
167
210
Assert . AreEqual ( tokenFromCallback , client . Auth . Token ) ;
168
- Assert . AreEqual ( 1 , onChangeCallCount ) ;
211
+ Assert . AreEqual ( 1 , onChangeCallWithNullUser ) ;
212
+ Assert . AreEqual ( 2 , onChangeCallCount ) ;
169
213
170
214
client . Auth . SignOut ( ) ;
171
215
Assert . AreEqual ( null , client . Auth . Token ) ;
172
- Assert . AreEqual ( 2 , onChangeCallCount ) ;
173
- Assert . AreEqual ( 1 , onChangeCallWithNullUser ) ;
216
+ Assert . AreEqual ( 3 , onChangeCallCount ) ;
217
+ Assert . AreEqual ( 2 , onChangeCallWithNullUser ) ;
174
218
}
175
219
176
220
}
0 commit comments