/**
  * 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();
 }