public function testOxAddressSaveAndLoad() { $sValue = 'agentūЛитовfür'; $aFields = array('oxaddress__oxcompany', 'oxaddress__oxfname', 'oxaddress__oxlname', 'oxaddress__oxstreet', 'oxaddress__oxstreetnr', 'oxaddress__oxaddinfo', 'oxaddress__oxcity', 'oxaddress__oxcountry', 'oxaddress__oxzip', 'oxaddress__oxfon', 'oxaddress__oxfax', 'oxaddress__oxsal'); $oAddress = new oxbase(); $oAddress->init('oxaddress'); $oAddress->setId('_testAddress'); foreach ($aFields as $sFieldName) { $oAddress->{$sFieldName} = new oxField($sValue); } $oAddress->save(); $oAddress = new oxbase(); $oAddress->init('oxaddress'); $oAddress->load('_testAddress'); foreach ($aFields as $sFieldName) { $this->assertTrue(strcmp($oAddress->{$sFieldName}->value, $sValue) === 0, "{$sFieldName} (" . $oAddress->{$sFieldName}->value . ")"); } }