@@ -267,7 +267,7 @@ public function testPageStreamingPageIterationNoTimeout()
267267
268268 public function testPageStreamingFixedSizeIterationNoTimeout ()
269269 {
270- $ request = MockRequest::createPageStreamingRequest ('token ' );
270+ $ request = MockRequest::createPageStreamingRequest ('token ' , 2 );
271271 $ responseA = MockResponse::createPageStreamingResponse ('nextPageToken1 ' , ['resource1 ' ]);
272272 $ responseB = MockResponse::createPageStreamingResponse ('nextPageToken2 ' , ['resource2 ' ]);
273273 $ responseC = MockResponse::createPageStreamingResponse (null , ['resource3 ' , 'resource4 ' ]);
@@ -279,14 +279,15 @@ public function testPageStreamingFixedSizeIterationNoTimeout()
279279 $ stub = MockStub::createWithResponseSequence ($ responseSequence );
280280 $ descriptor = new PageStreamingDescriptor ([
281281 'requestPageTokenField ' => 'pageToken ' ,
282+ 'requestPageSizeField ' => 'pageSize ' ,
282283 'responsePageTokenField ' => 'nextPageToken ' ,
283284 'resourceField ' => 'resource '
284285 ]);
285286 $ collectionSize = 2 ;
286287 $ callSettings = new CallSettings ();
287288 $ apiCall = ApiCallable::createApiCall (
288289 $ stub , 'takeAction ' , $ callSettings , ['pageStreamingDescriptor ' => $ descriptor ]);
289- $ response = $ apiCall ($ request , [], [' page_size ' => $ collectionSize ]);
290+ $ response = $ apiCall ($ request , [], []);
290291 $ this ->assertEquals (1 , count ($ stub ->actualCalls ));
291292 $ actualResources = [];
292293 $ collectionCount = 0 ;
@@ -303,8 +304,9 @@ public function testPageStreamingFixedSizeIterationNoTimeout()
303304
304305 /**
305306 * @expectedException Google\GAX\ValidationException
307+ * @expectedExceptionMessage FixedSizeCollection is not supported
306308 */
307- public function testPageStreamingFixedSizeFailNoPageSize ()
309+ public function testPageStreamingFixedSizeFailPageSizeNotSupported ()
308310 {
309311 $ request = MockRequest::createPageStreamingRequest ('token ' );
310312 $ responseA = MockResponse::createPageStreamingResponse ('nextPageToken1 ' , ['resource1 ' ]);
@@ -327,8 +329,9 @@ public function testPageStreamingFixedSizeFailNoPageSize()
327329
328330 /**
329331 * @expectedException Google\GAX\ValidationException
332+ * @expectedExceptionMessage No page size parameter found
330333 */
331- public function testPageStreamingFixedSizeFailPageSizeTooLarge ()
334+ public function testPageStreamingFixedSizeFailPageSizeNotSet ()
332335 {
333336 $ request = MockRequest::createPageStreamingRequest ('token ' );
334337 $ responseA = MockResponse::createPageStreamingResponse ('nextPageToken1 ' , ['resource1 ' ]);
@@ -338,14 +341,41 @@ public function testPageStreamingFixedSizeFailPageSizeTooLarge()
338341 $ stub = MockStub::createWithResponseSequence ($ responseSequence );
339342 $ descriptor = new PageStreamingDescriptor ([
340343 'requestPageTokenField ' => 'pageToken ' ,
344+ 'requestPageSizeField ' => 'pageSize ' ,
341345 'responsePageTokenField ' => 'nextPageToken ' ,
342- 'resourceField ' => 'resource '
346+ 'resourceField ' => 'resource ' ,
343347 ]);
344348 $ collectionSize = 2 ;
345349 $ callSettings = new CallSettings ();
346350 $ apiCall = ApiCallable::createApiCall (
347351 $ stub , 'takeAction ' , $ callSettings , ['pageStreamingDescriptor ' => $ descriptor ]);
348- $ response = $ apiCall ($ request , [], ['page_size ' => ($ collectionSize + 1 )]);
352+ $ response = $ apiCall ($ request , [], []);
353+ $ response ->expandToFixedSizeCollection ($ collectionSize );
354+ }
355+
356+ /**
357+ * @expectedException Google\GAX\ValidationException
358+ * @expectedExceptionMessage collectionSize parameter is less than the page size
359+ */
360+ public function testPageStreamingFixedSizeFailPageSizeTooLarge ()
361+ {
362+ $ collectionSize = 2 ;
363+ $ request = MockRequest::createPageStreamingRequest ('token ' , $ collectionSize + 1 );
364+ $ responseA = MockResponse::createPageStreamingResponse ('nextPageToken1 ' , ['resource1 ' ]);
365+ $ responseSequence = [
366+ [$ responseA , new MockStatus (Grpc \STATUS_OK , '' )]
367+ ];
368+ $ stub = MockStub::createWithResponseSequence ($ responseSequence );
369+ $ descriptor = new PageStreamingDescriptor ([
370+ 'requestPageTokenField ' => 'pageToken ' ,
371+ 'requestPageSizeField ' => 'pageSize ' ,
372+ 'responsePageTokenField ' => 'nextPageToken ' ,
373+ 'resourceField ' => 'resource '
374+ ]);
375+ $ callSettings = new CallSettings ();
376+ $ apiCall = ApiCallable::createApiCall (
377+ $ stub , 'takeAction ' , $ callSettings , ['pageStreamingDescriptor ' => $ descriptor ]);
378+ $ response = $ apiCall ($ request , [], []);
349379 $ response ->expandToFixedSizeCollection ($ collectionSize );
350380 }
351381
0 commit comments