@@ -15,11 +15,15 @@ class User
1515 public bool anonymous ;
1616 }
1717
18- private Colyseus . ColyseusClient client = new Colyseus . ColyseusClient ( "http://localhost:2567" ) ;
18+ private Colyseus . ColyseusClient client ;
1919
2020 [ SetUp ]
2121 public void Init ( )
2222 {
23+ // Initialize without a token on each test
24+ client = new Colyseus . ColyseusClient ( "http://localhost:2567" ) ;
25+ client . Auth . Token = null ;
26+
2327 // Make sure auth token is not cached
2428 PlayerPrefs . DeleteAll ( ) ;
2529 }
@@ -29,6 +33,45 @@ public void Dispose()
2933 {
3034 }
3135
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+
3275 [ Test ]
3376 public async Task RegisterWithEmailAndPassword ( )
3477 {
@@ -38,7 +81,7 @@ public async Task RegisterWithEmailAndPassword()
3881 string emailFromCallback = "" ;
3982 string nameFromCallback = "" ;
4083
41- client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
84+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
4285 {
4386 tokenFromCallback = authData . token ;
4487 if ( authData . user != null )
@@ -105,7 +148,7 @@ public async Task SignInAnonymously()
105148 bool anonymousFromCallback = false ;
106149 int anonymousIdFromCallback = 0 ;
107150
108- client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
151+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
109152 {
110153 tokenFromCallback = authData . token ;
111154 if ( authData . user != null )
@@ -148,7 +191,7 @@ public async Task SignOut()
148191 int onChangeCallCount = 0 ;
149192 int onChangeCallWithNullUser = 0 ;
150193
151- client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
194+ _ = client . Auth . OnChange ( ( Colyseus . AuthData < User > authData ) =>
152195 {
153196 onChangeCallCount ++ ;
154197 tokenFromCallback = authData . token ;
@@ -165,12 +208,13 @@ public async Task SignOut()
165208
166209 await client . Auth . SignInAnonymously ( ) ;
167210 Assert . AreEqual ( tokenFromCallback , client . Auth . Token ) ;
168- Assert . AreEqual ( 1 , onChangeCallCount ) ;
211+ Assert . AreEqual ( 1 , onChangeCallWithNullUser ) ;
212+ Assert . AreEqual ( 2 , onChangeCallCount ) ;
169213
170214 client . Auth . SignOut ( ) ;
171215 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 ) ;
174218 }
175219
176220}
0 commit comments