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);
 }