/** * @test * @group library */ public function getByIdsShouldReturnExpectedTemplates() { $websiteId = 'SITE-30490289-dddb-4501-879f-9c6c7965f871-SITE'; $numberOfTempaltes = 2; $templateIds = $this->createTemplatesForWebsite($websiteId, $numberOfTempaltes); $getByIdsTemplates = $this->service->getByIds($templateIds, $websiteId); $this->assertInternalType('array', $getByIdsTemplates); $this->assertSame($numberOfTempaltes, count($getByIdsTemplates), 'Es wurden mehr Templates zurueckgegeben, als erwartet werden'); foreach ($getByIdsTemplates as $getByIdsTemplate) { $this->assertInstanceOf('Cms\\Data\\Template', $getByIdsTemplate); $this->assertContains($getByIdsTemplate->getId(), $templateIds); $key = array_search($getByIdsTemplate->getId(), $templateIds); unset($templateIds[$key]); } $this->assertSame(0, count($templateIds), 'Es wurden nicht alle erwarteten Templates zurueckgegeben'); }