/** * @test * @group library */ public function updateShouldAlterTemplateAsExpected() { $websiteId = 'SITE-30490289-dddb-4501-879f-9c6c7965f871-SITE'; $create = array('name' => uniqid(__METHOD__, true), 'content' => array(array('id' => 'TEMPLATE_CONTENT_CREATE'))); $this->business->create($websiteId, $create); $templates = $this->business->getAll($websiteId); foreach ($templates as $template) { if ($template->getName() === $create['name']) { $createdTemplate = $template; break; } } $idOfCreatedTemplated = $createdTemplate->getId(); $update = array('name' => $create['name'] . '_EDIT', 'content' => array(array('id' => 'TEMPLATE_CONTENT_EDIT')), 'websiteid' => $websiteId); $this->business->update($idOfCreatedTemplated, $websiteId, $update); $getByIdTemplate = $this->business->getById($idOfCreatedTemplated, $websiteId); $this->assertInstanceOf('Cms\\Data\\Template', $getByIdTemplate); $this->assertSame($update['name'], $getByIdTemplate->getName()); $this->assertSame(\Zend_Json::encode($update['content']), $getByIdTemplate->getContent()); $uuidValidator = new UniqueIdValidator(\Orm\Data\Template::ID_PREFIX, \Orm\Data\Template::ID_SUFFIX); $this->assertTrue($uuidValidator->isValid($getByIdTemplate->getId())); }