1414
1515using System ;
1616using System . Collections . Generic ;
17+ using System . Linq ;
1718using System . Net ;
1819using System . Net . Http ;
1920using System . Threading . Tasks ;
@@ -125,7 +126,7 @@ await Assert.ThrowsAsync<FirebaseException>(
125126 public async Task ListUsersPaged ( )
126127 {
127128 var nextPageToken = Guid . NewGuid ( ) . ToString ( ) ;
128- var handlerInit = new MockMessageHandler ( )
129+ var firstCallHandler = new MockMessageHandler ( )
129130 {
130131 Response = new DownloadAccountResponse ( )
131132 {
@@ -139,7 +140,7 @@ public async Task ListUsersPaged()
139140 } ,
140141 } ;
141142
142- var handlerSecondCall = new MockMessageHandler ( )
143+ var secondCallHandler = new MockMessageHandler ( )
143144 {
144145 Response = new DownloadAccountResponse ( )
145146 {
@@ -155,8 +156,8 @@ public async Task ListUsersPaged()
155156
156157 var factory = new MockHttpClientFactory ( new MultipleMockMessageHandler ( new Dictionary < Func < HttpRequestMessage , bool > , MockMessageHandler >
157158 {
158- { initMessage => initMessage . RequestUri . Query . Equals ( "?maxResults=3&nextPageToken=" ) , handlerInit } ,
159- { initMessage => initMessage . RequestUri . Query . Equals ( $ "?maxResults=3&nextPageToken={ nextPageToken } ") , handlerSecondCall } ,
159+ { initMessage => initMessage . RequestUri . Query . Equals ( "?maxResults=3&nextPageToken=" ) , firstCallHandler } ,
160+ { initMessage => initMessage . RequestUri . Query . Equals ( $ "?maxResults=3&nextPageToken={ nextPageToken } ") , secondCallHandler } ,
160161 } ) ) ;
161162
162163 var userManager = new FirebaseUserManager (
@@ -167,11 +168,7 @@ public async Task ListUsersPaged()
167168 ClientFactory = factory ,
168169 } ) ;
169170
170- var requestOptions = new ListUsersOptions ( ) ;
171- var usersPage = new RestPagedAsyncEnumerable < ListUsersRequest , ExportedUserRecords , ExportedUserRecord > (
172- ( ) => userManager . CreateListUserRequest ( requestOptions ) ,
173- new ListUsersPageManager ( ) ) ;
174-
171+ var usersPage = userManager . ListUsers ( new ListUsersOptions ( ) ) ;
175172 var users = new List < ExportedUserRecord > ( ) ;
176173 var pageCounter = 0 ;
177174
@@ -222,13 +219,14 @@ public async Task ListUsers()
222219 ProjectId = MockProjectId ,
223220 ClientFactory = factory ,
224221 } ) ;
225- var listUsersRequest = userManager . CreateListUserRequest ( new ListUsersOptions ( ) ) ;
226- var userRecords = await listUsersRequest . ExecuteAsync ( ) ;
227- Assert . Equal ( nextPageToken , userRecords . NextPageToken ) ;
228- Assert . Equal ( 3 , userRecords . Users . Count ) ;
229- Assert . Equal ( "user1" , userRecords . Users [ 0 ] . Uid ) ;
230- Assert . Equal ( "user2" , userRecords . Users [ 1 ] . Uid ) ;
231- Assert . Equal ( "user3" , userRecords . Users [ 2 ] . Uid ) ;
222+ var usersPage = userManager . ListUsers ( new ListUsersOptions ( ) ) ;
223+ var listUsersRequest = await usersPage . ReadPageAsync ( 3 ) ;
224+ var userRecords = listUsersRequest . ToList ( ) ;
225+ Assert . Equal ( nextPageToken , listUsersRequest . NextPageToken ) ;
226+ Assert . Equal ( 3 , userRecords . Count ) ;
227+ Assert . Equal ( "user1" , userRecords [ 0 ] . Uid ) ;
228+ Assert . Equal ( "user2" , userRecords [ 1 ] . Uid ) ;
229+ Assert . Equal ( "user3" , userRecords [ 2 ] . Uid ) ;
232230 }
233231
234232 [ Fact ]
0 commit comments