public function testFromArray() { $list = array('common.address.id' => 1, 'common.address.refid' => 2, 'common.address.salutation' => 'mr', 'common.address.company' => 'mw', 'common.address.vatid' => 'vatnumber', 'common.address.title' => 'dr', 'common.address.firstname' => 'first', 'common.address.lastname' => 'last', 'common.address.address1' => 'street', 'common.address.address2' => 'no', 'common.address.address3' => 'flat', 'common.address.postal' => '12345', 'common.address.city' => 'city', 'common.address.state' => 'state', 'common.address.countryid' => 'DE', 'common.address.languageid' => 'de', 'common.address.telephone' => '01234', 'common.address.telefax' => '02345', 'common.address.email' => 'a@b', 'common.address.website' => 'example.com', 'common.address.flag' => 3, 'common.address.position' => 4); $object = new MShop_Common_Item_Address_Default('common.address.'); $unknown = $object->fromArray($list); $this->assertEquals(array(), $unknown); $this->assertEquals($list['common.address.id'], $object->getId()); $this->assertEquals($list['common.address.refid'], $object->getRefId()); $this->assertEquals($list['common.address.salutation'], $object->getSalutation()); $this->assertEquals($list['common.address.company'], $object->getCompany()); $this->assertEquals($list['common.address.vatid'], $object->getVatID()); $this->assertEquals($list['common.address.title'], $object->getTitle()); $this->assertEquals($list['common.address.firstname'], $object->getFirstname()); $this->assertEquals($list['common.address.lastname'], $object->getLastname()); $this->assertEquals($list['common.address.address1'], $object->getAddress1()); $this->assertEquals($list['common.address.address2'], $object->getAddress2()); $this->assertEquals($list['common.address.address3'], $object->getAddress3()); $this->assertEquals($list['common.address.postal'], $object->getPostal()); $this->assertEquals($list['common.address.city'], $object->getCity()); $this->assertEquals($list['common.address.state'], $object->getState()); $this->assertEquals($list['common.address.countryid'], $object->getCountryId()); $this->assertEquals($list['common.address.languageid'], $object->getLanguageId()); $this->assertEquals($list['common.address.telephone'], $object->getTelephone()); $this->assertEquals($list['common.address.telefax'], $object->getTelefax()); $this->assertEquals($list['common.address.email'], $object->getEmail()); $this->assertEquals($list['common.address.website'], $object->getWebsite()); $this->assertEquals($list['common.address.flag'], $object->getFlag()); $this->assertEquals($list['common.address.position'], $object->getPosition()); }
public function testSaveUpdateDeleteItem() { $item = new MShop_Common_Item_Address_Default('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->getRefId(), $itemSaved->getRefId()); $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->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->getRefId(), $itemUpd->getRefId()); $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->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('MShop_Exception'); $this->_object->getItem($itemSaved->getId()); }