/** * Initialize the fixture. * * @return null */ protected function setUp() { parent::setUp(); oxAddClassModule('Unit\\Application\\Model\\modOxDelivery', 'oxDelivery'); $this->cleanUpTable('oxdelivery'); $this->cleanUpTable('oxobject2delivery'); $this->cleanUpTable('oxarticles'); $this->aArticleIds = array(); $oDelivery = oxNew('oxDelivery'); $oDelivery->setId('_testDeliveryId'); $oDelivery->oxdelivery__oxtitle = new oxField('test_oxDelivery', oxField::T_RAW); $oDelivery->save(); $this->_sOxId = $oDelivery->getId(); // insert test articles for ($i = 1; $i <= 3; $i++) { $oArticle = oxNew("oxArticle"); $oArticle->setId('_testArticleId' . $i); $oArticle->oxarticles__oxtitle = new oxField('testArticle' . $i, oxField::T_RAW); $oArticle->oxarticles__oxartnum = new oxField(1000 + $i, oxField::T_RAW); $oArticle->oxarticles__oxshortdesc = new oxField('testArticle' . $i . 'Description', oxField::T_RAW); $oArticle->oxarticles__oxprice = new oxField('256', oxField::T_RAW); $oArticle->oxarticles__oxremindactive = new oxField('1', oxField::T_RAW); $oArticle->oxarticles__oxstock = new oxField('9', oxField::T_RAW); $oArticle->oxarticles__oxlength = new oxField('2', oxField::T_RAW); $oArticle->oxarticles__oxwidth = new oxField('4', oxField::T_RAW); $oArticle->oxarticles__oxheight = new oxField('6', oxField::T_RAW); $oArticle->oxarticles__oxweight = new oxField('5', oxField::T_RAW); $oArticle->save(); $this->aArticleIds[] = $oArticle->getId(); } // some demo data $sQ = 'insert into oxobject2delivery (`OXID`, `OXDELIVERYID`, `OXOBJECTID`, `OXTYPE`) values '; $sQ .= '("_testId1", "' . $this->_sOxId . '", "_testArticleId1", "oxarticles" ), '; $sQ .= '("_testId2", "' . $this->_sOxId . '", "_testArticleId2", "oxarticles" ), '; $sQ .= '("_testId3", "' . $this->_sOxId . '", "_testArticleId3", "oxarticles" )'; oxDb::getInstance()->getDb()->Execute($sQ); $sQ = 'insert into oxobject2delivery (`OXID`, `OXDELIVERYID`, `OXOBJECTID`, `OXTYPE`) values '; $sQ .= '("_testId4", "' . $this->_sOxId . '", "category_id1", "oxcategories" ), '; $sQ .= '("_testId5", "' . $this->_sOxId . '", "category_id2", "oxcategories" ), '; $sQ .= '("_testId6", "' . $this->_sOxId . '", "category_id3", "oxcategories" )'; oxDb::getInstance()->getDb()->Execute($sQ); $this->aCategoryIds = array("category_id1", "category_id2", "category_id3"); // preparing basket item $this->_oBasketItem = $this->getProxyClass("oxbasketitem"); $this->_oBasketItem->init('_testArticleId1', 2); $oPrice = oxNew('oxprice'); $oPrice->setPrice(256, 0); $this->_oBasketItem->setPrice($oPrice); oxArticleHelper::cleanup(); oxDeliveryHelper::cleanup(); }