/** * @test * @group library */ public function editShouldChangeTheItemNameAndLastModification() { $websiteId = 'SITE-te01e89c-22af-46cd-a651-fc42dc78fe50-SITE'; $itemSource = $this->getItemByNameAndWebsiteId('media-item_edit_source_name', $websiteId); $this->assertInstanceOf('Cms\\Data\\Media', $itemSource); $sourceId = $itemSource->getId(); $sourceName = $itemSource->getName(); $sourceLastupdate = $itemSource->getLastUpdate(); $sourceLastModification = $itemSource->getLastmod(); $editedName = $sourceName . '_edited'; $result = $this->service->edit($sourceId, $websiteId, array('name' => $editedName)); $itemEdited = $this->getItemByNameAndWebsiteId($editedName, $websiteId); $this->assertInstanceOf('Cms\\Data\\Media', $itemEdited); $this->assertNotSame($sourceName, $itemEdited->getName()); $this->assertNotSame($sourceLastModification, $itemEdited->getLastmod()); $this->assertSame($editedName, $itemEdited->getName()); $this->assertSame($sourceId, $itemEdited->getId()); $this->assertNotSame($sourceLastModification, $itemEdited->getLastUpdate()); $currentTime = time(); $this->assertLessThanOrEqual($currentTime, $itemEdited->getLastUpdate()); $this->assertGreaterThanOrEqual($currentTime - 3, $itemEdited->getLastUpdate()); }