public function testSaveUpdateDeleteItem() { $item = new \Aimeos\MShop\Common\Item\Address\Standard('customer.address.', $this->fixture); $item->setId(null); $this->object->saveItem($item); $itemSaved = $this->object->getItem($item->getId()); $itemExp = clone $itemSaved; $itemExp->setPosition(1); $itemExp->setCity('Berlin'); $itemExp->setState('Berlin'); $this->object->saveItem($itemExp); $itemUpd = $this->object->getItem($itemExp->getId()); $this->object->deleteItem($itemSaved->getId()); $this->assertTrue($item->getId() !== null); $this->assertEquals($item->getId(), $itemSaved->getId()); $this->assertEquals($item->getParentId(), $itemSaved->getParentId()); $this->assertEquals($item->getPosition(), $itemSaved->getPosition()); $this->assertEquals($item->getCompany(), $itemSaved->getCompany()); $this->assertEquals($item->getVatID(), $itemSaved->getVatID()); $this->assertEquals($item->getSalutation(), $itemSaved->getSalutation()); $this->assertEquals($item->getTitle(), $itemSaved->getTitle()); $this->assertEquals($item->getFirstname(), $itemSaved->getFirstname()); $this->assertEquals($item->getLastname(), $itemSaved->getLastname()); $this->assertEquals($item->getAddress1(), $itemSaved->getAddress1()); $this->assertEquals($item->getAddress2(), $itemSaved->getAddress2()); $this->assertEquals($item->getAddress3(), $itemSaved->getAddress3()); $this->assertEquals($item->getPostal(), $itemSaved->getPostal()); $this->assertEquals($item->getCity(), $itemSaved->getCity()); $this->assertEquals($item->getState(), $itemSaved->getState()); $this->assertEquals($item->getCountryId(), $itemSaved->getCountryId()); $this->assertEquals($item->getLanguageId(), $itemSaved->getLanguageId()); $this->assertEquals($item->getTelephone(), $itemSaved->getTelephone()); $this->assertEquals($item->getEmail(), $itemSaved->getEmail()); $this->assertEquals($item->getTelefax(), $itemSaved->getTelefax()); $this->assertEquals($item->getWebsite(), $itemSaved->getWebsite()); $this->assertEquals($item->getLongitude(), $itemSaved->getLongitude()); $this->assertEquals($item->getLatitude(), $itemSaved->getLatitude()); $this->assertEquals($item->getFlag(), $itemSaved->getFlag()); $this->assertEquals($this->editor, $itemSaved->getEditor()); $this->assertRegExp('/\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}/', $itemSaved->getTimeCreated()); $this->assertRegExp('/\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}/', $itemSaved->getTimeModified()); $this->assertEquals($itemExp->getId(), $itemUpd->getId()); $this->assertEquals($itemExp->getParentId(), $itemUpd->getParentId()); $this->assertEquals($itemExp->getPosition(), $itemUpd->getPosition()); $this->assertEquals($itemExp->getCompany(), $itemUpd->getCompany()); $this->assertEquals($itemExp->getVatID(), $itemUpd->getVatID()); $this->assertEquals($itemExp->getSalutation(), $itemUpd->getSalutation()); $this->assertEquals($itemExp->getTitle(), $itemUpd->getTitle()); $this->assertEquals($itemExp->getFirstname(), $itemUpd->getFirstname()); $this->assertEquals($itemExp->getLastname(), $itemUpd->getLastname()); $this->assertEquals($itemExp->getAddress1(), $itemUpd->getAddress1()); $this->assertEquals($itemExp->getAddress2(), $itemUpd->getAddress2()); $this->assertEquals($itemExp->getAddress3(), $itemUpd->getAddress3()); $this->assertEquals($itemExp->getPostal(), $itemUpd->getPostal()); $this->assertEquals($itemExp->getCity(), $itemUpd->getCity()); $this->assertEquals($itemExp->getState(), $itemUpd->getState()); $this->assertEquals($itemExp->getCountryId(), $itemUpd->getCountryId()); $this->assertEquals($itemExp->getLanguageId(), $itemUpd->getLanguageId()); $this->assertEquals($itemExp->getTelephone(), $itemUpd->getTelephone()); $this->assertEquals($itemExp->getEmail(), $itemUpd->getEmail()); $this->assertEquals($itemExp->getTelefax(), $itemUpd->getTelefax()); $this->assertEquals($itemExp->getWebsite(), $itemUpd->getWebsite()); $this->assertEquals($itemExp->getLongitude(), $itemUpd->getLongitude()); $this->assertEquals($itemExp->getLatitude(), $itemUpd->getLatitude()); $this->assertEquals($itemExp->getFlag(), $itemUpd->getFlag()); $this->assertEquals($this->editor, $itemUpd->getEditor()); $this->assertEquals($itemExp->getTimeCreated(), $itemUpd->getTimeCreated()); $this->assertRegExp('/\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}/', $itemUpd->getTimeModified()); $this->setExpectedException('\\Aimeos\\MShop\\Exception'); $this->object->getItem($itemSaved->getId()); }