/** * @covers Aws\CloudTrail\LogFileIterator::applyDateFilter * @covers Aws\CloudTrail\LogFileIterator::applyRegexFilter * @covers Aws\CloudTrail\LogFileIterator::current */ public function testCanIterateThroughFiles() { $s3Client = $this->getMockS3Client(); $files = new LogFileIterator($s3Client, 'test-bucket', array(LogFileIterator::START_DATE => new \DateTime('2013-11-01'), LogFileIterator::END_DATE => '2013-12-01')); $innerIterator = $files->getInnerIterator(); $this->assertInstanceOf('Guzzle\\Iterator\\FilterIterator', $innerIterator); $this->assertFalse($files->current()); $files = iterator_to_array($files); $this->assertCount(3, $files, print_r($files, true)); }