Ejemplo n.º 1
0
 /**
  * @param CreatorData $creatorData
  * @param string      $websiteId
  * @param int         $startTime
  */
 protected function assertInfoFilesHasRightFormat(CreatorData $creatorData, $websiteId, $startTime)
 {
     $infoDirectory = FS::joinPath($creatorData->getBaseDirectory(), $creatorData->getInfoFilesSubDirectory());
     $creatorInfoFilePath = FS::joinPath($infoDirectory, 'creator.json');
     $creatorInfo = json_decode(file_get_contents($creatorInfoFilePath), true);
     $this->assertInternalType('array', $creatorInfo);
     $this->assertArrayHasKey('timestamp', $creatorInfo);
     $this->assertGreaterThanOrEqual($startTime, $creatorInfo['timestamp']);
     $this->assertArrayHasKey('creator', $creatorInfo);
     $this->assertInternalType('array', $creatorInfo['creator']);
     $this->assertArrayHasKey('name', $creatorInfo['creator']);
     $this->assertEquals(DynamicCreator::CRATOR_NAME, $creatorInfo['creator']['name']);
     $this->assertArrayHasKey('version', $creatorInfo['creator']);
     $this->assertEquals(DynamicCreator::CRATOR_VERSION, $creatorInfo['creator']['version']);
     $this->assertArrayHasKey('website', $creatorInfo);
     $this->assertInternalType('array', $creatorInfo['website']);
     $this->assertArrayHasKey('id', $creatorInfo['website']);
     $this->assertEquals($websiteId, $creatorInfo['website']['id']);
 }