public function testData() { $order = $this->getTestOrder(); $t = $order->getPaymentTransactions()->get(0); $d = new \XLite\Model\Payment\TransactionData(); $d->setName('cell1'); $d->setValue('test'); $d->setLabel('Cell 1'); $t->addData($d); $d->setTransaction($t); \XLite\Core\Database::getEM()->persist($t); \XLite\Core\Database::getEM()->flush(); $this->assertEquals(1, count($t->getData()), 'check data length'); $this->assertEquals('cell1', $t->getData()->get(0)->getName(), 'check name'); }
/** * @return XLite\Model\Order */ protected function getTestOrder($new_order = false) { parent::getTestOrder($new_order); $this->order->setPaymentMethod($this->getTestMethod()); \XLite\Core\Database::getEM()->flush(); \XLite\Core\Database::getEM()->refresh($this->order); $t = $this->order->getPaymentTransactions()->get(0); $r = new \XLite\Model\Payment\TransactionData(); $r->setName('r1'); $r->setLabel('Record 1'); $r->setValue(1); $t->addData($r); $r->setTransaction($t); $r = new \XLite\Model\Payment\TransactionData(); $r->setName('r2'); $r->setLabel('Record 2'); $r->setValue(2); $t->addData($r); $r->setTransaction($t); \XLite\Core\Database::getEM()->flush(); return $this->order; }