public function testLegacyOptionsAreHandled() { $command = $this->getMockBuilder('Guzzle\\Service\\Command\\CommandInterface')->disableOriginalConstructor()->getMock(); $command->expects($this->any())->method('getName')->will($this->returnValue('FooBar')); $providedOptions = array('token_param' => 'a', 'token_key' => 'b', 'limit_param' => 'c', 'result_key' => 'd', 'more_key' => 'e'); $expectedOptions = array('input_token' => 'a', 'output_token' => 'b', 'limit_key' => 'c', 'result_key' => 'd', 'more_results' => 'e'); $factory = new AwsResourceIteratorFactory(array('FooBar' => array())); $iterator = $factory->build($command, $providedOptions); $actualOptions = $this->readAttribute($iterator, 'data'); $this->assertEquals($expectedOptions, $actualOptions); }
/** * @dataProvider getDataForBuildTest */ public function testBuildCreatesIterator($command, array $operations, $otherFactory, $successExpected) { $success = false; try { $factory = new AwsResourceIteratorFactory(array('operations' => $operations), $otherFactory); $iterator = $factory->build($command); $success = $iterator instanceof AwsResourceIterator; } catch (\InvalidArgumentException $e) { if (!$successExpected) { $success = true; } } $this->assertTrue($success); }