/**
  * @covers Aws\CloudTrail\LogFileIterator::forTrail
  */
 public function testFactoryErrorsOnUnknownBucket()
 {
     $this->setExpectedException('InvalidArgumentException');
     $s3Client = $this->getMockS3Client();
     $cloudTrailClient = CloudTrailClient::factory(array('key' => 'foo', 'secret' => 'bar', 'region' => 'us-west-2'));
     $cloudTrailClient->addSubscriber(new MockPlugin(array(new Response(200, null, '{"trailList":[]}'))));
     $files = LogFileIterator::forTrail($s3Client, $cloudTrailClient);
 }
 /**
  * @param S3Client         $s3Client
  * @param CloudTrailClient $cloudTrailClient
  * @param array            $options
  *
  * @return LogRecordIterator
  */
 public static function forTrail(S3Client $s3Client, CloudTrailClient $cloudTrailClient, array $options = [])
 {
     $logFileIterator = LogFileIterator::forTrail($s3Client, $cloudTrailClient, $options);
     return new self(new LogFileReader($s3Client), $logFileIterator);
 }