public function testSaveDeleteItem() { $catalogManager = \Aimeos\MShop\Catalog\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $node = $catalogManager->getTree(null, array(), \Aimeos\MW\Tree\Manager\Base::LEVEL_ONE); $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('catalog.lists.type.domain' => 'product')))), 'start' => 0, 'limit' => 1); $catalogListTypeManager = \Aimeos\Controller\ExtJS\Catalog\Lists\Type\Factory::createController(\TestHelperExtjs::getContext()); $resultType = $catalogListTypeManager->searchItems($params); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('catalog.lists.parentid' => $node->getId(), 'catalog.lists.typeid' => $resultType['items'][0]->{'catalog.lists.type.id'}, 'catalog.lists.domain' => 'product', 'catalog.lists.refid' => -1, 'catalog.lists.datestart' => '2000-01-01 00:00:00', 'catalog.lists.dateend' => '2000-01-01 00:00:00', 'catalog.lists.config' => array('test' => 'unit'), 'catalog.lists.position' => 1, 'catalog.lists.status' => 1)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('catalog.lists.refid' => -1))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'catalog.lists.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'catalog.lists.id'}); $this->assertEquals($saved['items']->{'catalog.lists.id'}, $searched['items'][0]->{'catalog.lists.id'}); $this->assertEquals($saved['items']->{'catalog.lists.parentid'}, $searched['items'][0]->{'catalog.lists.parentid'}); $this->assertEquals($saved['items']->{'catalog.lists.typeid'}, $searched['items'][0]->{'catalog.lists.typeid'}); $this->assertEquals($saved['items']->{'catalog.lists.domain'}, $searched['items'][0]->{'catalog.lists.domain'}); $this->assertEquals($saved['items']->{'catalog.lists.refid'}, $searched['items'][0]->{'catalog.lists.refid'}); $this->assertEquals($saved['items']->{'catalog.lists.datestart'}, $searched['items'][0]->{'catalog.lists.datestart'}); $this->assertEquals($saved['items']->{'catalog.lists.dateend'}, $searched['items'][0]->{'catalog.lists.dateend'}); $this->assertEquals($saved['items']->{'catalog.lists.config'}, $searched['items'][0]->{'catalog.lists.config'}); $this->assertEquals($saved['items']->{'catalog.lists.position'}, $searched['items'][0]->{'catalog.lists.position'}); $this->assertEquals($saved['items']->{'catalog.lists.status'}, $searched['items'][0]->{'catalog.lists.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Attribute\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $typeManager = $manager->getSubManager('type'); $criteria = $typeManager->createSearch(); $criteria->setSlice(0, 1); $result = $typeManager->searchItems($criteria); if (($type = reset($result)) === false) { throw new \Exception('No type item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('attribute.typeid' => $type->getId(), 'attribute.domain' => 'product', 'attribute.code' => 'test', 'attribute.label' => 'test label', 'attribute.position' => 1, 'attribute.status' => 0)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('attribute.code' => 'test'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => array($saved['items']->{'attribute.id'})); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'attribute.id'}); $this->assertEquals($saved['items']->{'attribute.id'}, $searched['items'][0]->{'attribute.id'}); $this->assertEquals($saved['items']->{'attribute.typeid'}, $searched['items'][0]->{'attribute.typeid'}); $this->assertEquals($saved['items']->{'attribute.domain'}, $searched['items'][0]->{'attribute.domain'}); $this->assertEquals($saved['items']->{'attribute.code'}, $searched['items'][0]->{'attribute.code'}); $this->assertEquals($saved['items']->{'attribute.label'}, $searched['items'][0]->{'attribute.label'}); $this->assertEquals($saved['items']->{'attribute.position'}, $searched['items'][0]->{'attribute.position'}); $this->assertEquals($saved['items']->{'attribute.status'}, $searched['items'][0]->{'attribute.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Order\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $baseManager = $manager->getSubManager('base'); $search = $baseManager->createSearch(); $search->setConditions($search->compare('==', 'order.base.price', '53.50')); $results = $baseManager->searchItems($search); if (($expected = reset($results)) === false) { throw new \Exception('No items found.'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('order.baseid' => $expected->getId(), 'order.type' => 'web', 'order.datepayment' => '2000-01-01 00:00:00', 'order.datedelivery' => '2001-01-01 00:00:00', 'order.statuspayment' => 2, 'order.statusdelivery' => 4, 'order.relatedid' => 55)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('order.relatedid' => 55))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'order.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'order.id'}); $this->assertEquals($saved['items']->{'order.id'}, $searched['items'][0]->{'order.id'}); $this->assertEquals($saved['items']->{'order.baseid'}, $searched['items'][0]->{'order.baseid'}); $this->assertEquals($saved['items']->{'order.type'}, $searched['items'][0]->{'order.type'}); $this->assertEquals($saved['items']->{'order.datepayment'}, $searched['items'][0]->{'order.datepayment'}); $this->assertEquals($saved['items']->{'order.datedelivery'}, $searched['items'][0]->{'order.datedelivery'}); $this->assertEquals($saved['items']->{'order.statuspayment'}, $searched['items'][0]->{'order.statuspayment'}); $this->assertEquals($saved['items']->{'order.statusdelivery'}, $searched['items'][0]->{'order.statusdelivery'}); $this->assertEquals($saved['items']->{'order.relatedid'}, $searched['items'][0]->{'order.relatedid'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveItemLabelContent() { $typeManager = \Aimeos\MShop\Factory::createManager(\TestHelperExtjs::getContext(), 'text/type'); $criteria = $typeManager->createSearch(); $criteria->setSlice(0, 1); $result = $typeManager->searchItems($criteria); if (($type = reset($result)) === false) { throw new \Exception('No type item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('text.content' => 'controller test text', 'text.domain' => 'product', 'text.typeid' => $type->getId(), 'text.languageid' => 'de', 'text.status' => 1)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('text.content' => 'controller test text'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'text.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'text.id'}); $this->assertEquals($saved['items']->{'text.id'}, $searched['items'][0]->{'text.id'}); $this->assertEquals($saved['items']->{'text.content'}, $searched['items'][0]->{'text.content'}); $this->assertEquals($saved['items']->{'text.domain'}, $searched['items'][0]->{'text.domain'}); $this->assertEquals($saved['items']->{'text.typeid'}, $searched['items'][0]->{'text.typeid'}); $this->assertEquals($saved['items']->{'text.content'}, $searched['items'][0]->{'text.label'}); $this->assertEquals($saved['items']->{'text.languageid'}, $searched['items'][0]->{'text.languageid'}); $this->assertEquals($saved['items']->{'text.status'}, $searched['items'][0]->{'text.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); $this->assertEquals('controller test text', $saved['items']->{'text.label'}); }
public function testSaveDeleteItem() { $couponManager = \Aimeos\MShop\Coupon\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $search = $couponManager->createSearch(); $search->setConditions($search->compare('==', 'coupon.label', 'Unit test example')); $result = $couponManager->searchItems($search); if (($couponItem = reset($result)) === false) { throw new \Exception('No coupon item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('coupon.code.parentid' => $couponItem->getId(), 'coupon.code.code' => 'zzzz', 'coupon.code.count' => -1)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('coupon.code.code' => 'zzzz'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => array($saved['items']->{'coupon.code.id'})); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'coupon.code.id'}); $this->assertEquals($saved['items']->{'coupon.code.parentid'}, $searched['items'][0]->{'coupon.code.parentid'}); $this->assertEquals($saved['items']->{'coupon.code.code'}, $searched['items'][0]->{'coupon.code.code'}); $this->assertEquals($saved['items']->{'coupon.code.count'}, $searched['items'][0]->{'coupon.code.count'}); $this->assertEquals($saved['items']->{'coupon.code.datestart'}, $searched['items'][0]->{'coupon.code.datestart'}); $this->assertEquals($saved['items']->{'coupon.code.dateend'}, $searched['items'][0]->{'coupon.code.dateend'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Order\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $baseManager = $manager->getSubManager('base'); $search = $baseManager->createSearch(); $search->setConditions($search->compare('==', 'order.base.price', '53.50')); $results = $baseManager->searchItems($search); if (($expected = reset($results)) === false) { throw new \RuntimeException('No base item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('order.base.product.id' => null, 'order.base.product.baseid' => $expected->getId(), 'order.base.product.type' => 'default', 'order.base.product.suppliercode' => 'unitsupplier', 'order.base.product.prodcode' => 'EFGH22', 'order.base.product.name' => 'FoooBar', 'order.base.product.quantity' => 5, 'order.base.product.flags' => 0, 'order.base.product.status' => 1, 'order.base.product.position' => 5)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('order.base.product.name' => 'FoooBar')), 1 => array('==' => (object) array('order.base.product.prodcode' => 'EFGH22'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'order.base.product.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'order.base.product.id'}); $this->assertEquals($saved['items']->{'order.base.product.id'}, $searched['items'][0]->{'order.base.product.id'}); $this->assertEquals($saved['items']->{'order.base.product.baseid'}, $searched['items'][0]->{'order.base.product.baseid'}); $this->assertEquals($saved['items']->{'order.base.product.suppliercode'}, $searched['items'][0]->{'order.base.product.suppliercode'}); $this->assertEquals($saved['items']->{'order.base.product.prodcode'}, $searched['items'][0]->{'order.base.product.prodcode'}); $this->assertEquals($saved['items']->{'order.base.product.name'}, $searched['items'][0]->{'order.base.product.name'}); $this->assertEquals($saved['items']->{'order.base.product.quantity'}, $searched['items'][0]->{'order.base.product.quantity'}); $this->assertEquals($saved['items']->{'order.base.product.flags'}, $searched['items'][0]->{'order.base.product.flags'}); $this->assertEquals($saved['items']->{'order.base.product.status'}, $searched['items'][0]->{'order.base.product.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->object = new \Aimeos\Controller\ExtJS\Catalog\Standard(\TestHelperExtjs::getContext()); $params = (object) array('site' => 'unittest', 'items' => 'root'); $result = $this->object->getTree($params); $this->rootnode = $result['items']; }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Media\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $typeManager = $manager->getSubManager('type'); $criteria = $typeManager->createSearch(); $criteria->setSlice(0, 1); $result = $typeManager->searchItems($criteria); if (($type = reset($result)) === false) { throw new \Exception('No type item found'); } copy(__DIR__ . '/testfiles/test.png', dirname(dirname(dirname(__DIR__))) . '/tmp/test.png'); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('media.label' => 'controller test media', 'media.domain' => 'attribute', 'media.typeid' => $type->getId(), 'media.languageid' => 'de', 'media.url' => 'test.jpg', 'media.mimetype' => 'image/jpeg', 'media.status' => 0)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('media.label' => 'controller test media'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'media.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'media.id'}); $this->assertEquals($saved['items']->{'media.id'}, $searched['items'][0]->{'media.id'}); $this->assertEquals($saved['items']->{'media.typeid'}, $searched['items'][0]->{'media.typeid'}); $this->assertEquals($saved['items']->{'media.domain'}, $searched['items'][0]->{'media.domain'}); $this->assertEquals($saved['items']->{'media.languageid'}, $searched['items'][0]->{'media.languageid'}); $this->assertEquals($saved['items']->{'media.label'}, $searched['items'][0]->{'media.label'}); $this->assertEquals($saved['items']->{'media.url'}, $searched['items'][0]->{'media.url'}); $this->assertEquals($saved['items']->{'media.mimetype'}, $searched['items'][0]->{'media.mimetype'}); $this->assertEquals($saved['items']->{'media.status'}, $searched['items'][0]->{'media.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $params = (object) array('site' => 'unittest', 'limit' => 1); $textManager = new \Aimeos\Controller\ExtJS\Text\Standard(\TestHelperExtjs::getContext()); $result = $textManager->searchItems($params); $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('text.lists.type.domain' => 'text')))), 'start' => 0, 'limit' => 1); $textListTypeManager = \Aimeos\Controller\ExtJS\Text\Lists\Type\Factory::createController(\TestHelperExtjs::getContext()); $resultType = $textListTypeManager->searchItems($params); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('text.lists.parentid' => $result['items'][0]->{'text.id'}, 'text.lists.typeid' => $resultType['items'][0]->{'text.lists.type.id'}, 'text.lists.domain' => 'text', 'text.lists.refid' => -1, 'text.lists.datestart' => '2000-01-01 00:00:00', 'text.lists.dateend' => '2001-01-01 00:00:00', 'text.lists.config' => array('test' => 'unit'), 'text.lists.position' => 1, 'text.lists.status' => 1)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('text.lists.refid' => -1))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'text.lists.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'text.lists.id'}); $this->assertEquals($saved['items']->{'text.lists.id'}, $searched['items'][0]->{'text.lists.id'}); $this->assertEquals($saved['items']->{'text.lists.parentid'}, $searched['items'][0]->{'text.lists.parentid'}); $this->assertEquals($saved['items']->{'text.lists.typeid'}, $searched['items'][0]->{'text.lists.typeid'}); $this->assertEquals($saved['items']->{'text.lists.domain'}, $searched['items'][0]->{'text.lists.domain'}); $this->assertEquals($saved['items']->{'text.lists.refid'}, $searched['items'][0]->{'text.lists.refid'}); $this->assertEquals($saved['items']->{'text.lists.datestart'}, $searched['items'][0]->{'text.lists.datestart'}); $this->assertEquals($saved['items']->{'text.lists.dateend'}, $searched['items'][0]->{'text.lists.dateend'}); $this->assertEquals($saved['items']->{'text.lists.config'}, $searched['items'][0]->{'text.lists.config'}); $this->assertEquals($saved['items']->{'text.lists.position'}, $searched['items'][0]->{'text.lists.position'}); $this->assertEquals($saved['items']->{'text.lists.status'}, $searched['items'][0]->{'text.lists.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $controller = \Aimeos\Controller\ExtJS\Price\Type\Factory::createController(\TestHelperExtjs::getContext()); $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array((object) array('==' => (object) array('price.type.domain' => 'product')), (object) array('==' => (object) array('price.type.code' => 'default'))))); $result = $controller->searchItems($params); if (($priceItem = reset($result['items'])) === false) { throw new \Exception('No type item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('price.typeid' => $priceItem->{'price.type.id'}, 'price.domain' => 'product', 'price.currencyid' => 'EUR', 'price.quantity' => '10', 'price.value' => '49.00', 'price.costs' => '5.00', 'price.rebate' => '10.00', 'price.taxrate' => '20.00', 'price.status' => 0)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('price.value' => '49.00'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'price.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'price.id'}); $this->assertEquals($saved['items']->{'price.id'}, $searched['items'][0]->{'price.id'}); $this->assertEquals($saved['items']->{'price.typeid'}, $searched['items'][0]->{'price.typeid'}); $this->assertEquals($saved['items']->{'price.domain'}, $searched['items'][0]->{'price.domain'}); $this->assertEquals($saved['items']->{'price.currencyid'}, $searched['items'][0]->{'price.currencyid'}); $this->assertEquals($saved['items']->{'price.quantity'}, $searched['items'][0]->{'price.quantity'}); $this->assertEquals($saved['items']->{'price.value'}, $searched['items'][0]->{'price.value'}); $this->assertEquals($saved['items']->{'price.costs'}, $searched['items'][0]->{'price.costs'}); $this->assertEquals($saved['items']->{'price.rebate'}, $searched['items'][0]->{'price.rebate'}); $this->assertEquals($saved['items']->{'price.taxrate'}, $searched['items'][0]->{'price.taxrate'}); $this->assertEquals($saved['items']->{'price.status'}, $searched['items'][0]->{'price.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('product.code' => 'CNC'))))); $prodCtrl = new \Aimeos\Controller\ExtJS\Product\Standard(\TestHelperExtjs::getContext()); $products = $prodCtrl->searchItems($searchParams); $this->assertEquals(1, count($products['items'])); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('product.property.type.code' => 'package-weight'))))); $typeCtrl = new \Aimeos\Controller\ExtJS\Product\Property\Type\Standard(\TestHelperExtjs::getContext()); $types = $typeCtrl->searchItems($searchParams); $this->assertEquals(1, count($types['items'])); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('product.property.parentid' => $products['items'][0]->{'product.id'}, 'product.property.typeid' => $types['items'][0]->{'product.property.type.id'}, 'product.property.languageid' => 'de', 'product.property.value' => 'unittest')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('product.property.value' => 'unittest'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'product.property.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'product.property.id'}); $this->assertEquals($saved['items']->{'product.property.id'}, $searched['items'][0]->{'product.property.id'}); $this->assertEquals($saved['items']->{'product.property.parentid'}, $searched['items'][0]->{'product.property.parentid'}); $this->assertEquals($saved['items']->{'product.property.typeid'}, $searched['items'][0]->{'product.property.typeid'}); $this->assertEquals($saved['items']->{'product.property.languageid'}, $searched['items'][0]->{'product.property.languageid'}); $this->assertEquals($saved['items']->{'product.property.value'}, $searched['items'][0]->{'product.property.value'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Order\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $baseManager = $manager->getSubManager('base'); $productManager = $baseManager->getSubManager('product'); $search = $productManager->createSearch(); $search->setConditions($search->compare('==', 'order.base.product.prodcode', 'CNE')); $results = $productManager->searchItems($search); if (($expected = reset($results)) === false) { throw new \RuntimeException('No product item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('order.base.coupon.baseid' => $expected->getBaseId(), 'order.base.coupon.productid' => $expected->getId(), 'order.base.coupon.code' => 'EFGH22')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('order.base.coupon.productid' => $expected->getId()))), 1 => array('==' => (object) array('order.base.coupon.code' => 'EFGH22')))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'order.base.coupon.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'order.base.coupon.id'}); $this->assertEquals($saved['items']->{'order.base.coupon.id'}, $searched['items'][0]->{'order.base.coupon.id'}); $this->assertEquals($saved['items']->{'order.base.coupon.baseid'}, $searched['items'][0]->{'order.base.coupon.baseid'}); $this->assertEquals($saved['items']->{'order.base.coupon.productid'}, $searched['items'][0]->{'order.base.coupon.productid'}); $this->assertEquals($saved['items']->{'order.base.coupon.code'}, $searched['items'][0]->{'order.base.coupon.code'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Order\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $baseManager = $manager->getSubManager('base'); $serviceManager = $baseManager->getSubManager('service'); $search = $serviceManager->createSearch(); $search->setConditions($search->compare('==', 'order.base.service.code', 'OGONE')); $results = $serviceManager->searchItems($search); if (($expected = reset($results)) === false) { throw new \Exception('No service item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('order.base.service.attribute.parentid' => $expected->getId(), 'order.base.service.attribute.code' => 'FooBar', 'order.base.service.attribute.value' => 'ValueTest', 'order.base.service.attribute.name' => 'TestName')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('order.base.service.attribute.code' => 'FooBar'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'order.base.service.attribute.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'order.base.service.attribute.id'}); $this->assertEquals($saved['items']->{'order.base.service.attribute.id'}, $searched['items'][0]->{'order.base.service.attribute.id'}); $this->assertEquals($saved['items']->{'order.base.service.attribute.ordservid'}, $searched['items'][0]->{'order.base.service.attribute.ordservid'}); $this->assertEquals($saved['items']->{'order.base.service.attribute.code'}, $searched['items'][0]->{'order.base.service.attribute.code'}); $this->assertEquals($saved['items']->{'order.base.service.attribute.name'}, $searched['items'][0]->{'order.base.service.attribute.name'}); $this->assertEquals($saved['items']->{'order.base.service.attribute.value'}, $searched['items'][0]->{'order.base.service.attribute.value'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $manager = \Aimeos\MShop\Plugin\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $typeManager = $manager->getSubManager('type'); $search = $typeManager->createSearch(); $search->setConditions($search->compare('==', 'plugin.type.code', 'order')); $result = $typeManager->searchItems($search); if (($type = reset($result)) === false) { throw new \RuntimeException('No plugin type found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('plugin.status' => 1, 'plugin.position' => 2, 'plugin.provider' => 'test provider', 'plugin.config' => array('url' => 'www.url.de'), 'plugin.typeid' => $type->getId(), 'plugin.label' => 'test plugin')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('plugin.provider' => 'test provider'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'plugin.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'plugin.id'}); $this->assertEquals($saved['items']->{'plugin.id'}, $searched['items'][0]->{'plugin.id'}); $this->assertEquals($saved['items']->{'plugin.status'}, $searched['items'][0]->{'plugin.status'}); $this->assertEquals($saved['items']->{'plugin.position'}, $searched['items'][0]->{'plugin.position'}); $this->assertEquals($saved['items']->{'plugin.provider'}, $searched['items'][0]->{'plugin.provider'}); $this->assertEquals($saved['items']->{'plugin.config'}, $searched['items'][0]->{'plugin.config'}); $this->assertEquals($saved['items']->{'plugin.typeid'}, $searched['items'][0]->{'plugin.typeid'}); $this->assertEquals($saved['items']->{'plugin.label'}, $searched['items'][0]->{'plugin.label'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $serviceManager = \Aimeos\MShop\Service\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $search = $serviceManager->createSearch(); $search->setConditions($search->compare('==', 'service.label', 'unitlabel')); $resultService = $serviceManager->searchItems($search); if (($item = reset($resultService)) === false) { throw new \Exception('No service item found'); } $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('service.lists.type.domain' => 'product')))), 'start' => 0, 'limit' => 1); $serviceListTypeManager = \Aimeos\Controller\ExtJS\Service\Lists\Type\Factory::createController(\TestHelperExtjs::getContext()); $resultType = $serviceListTypeManager->searchItems($params); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('service.lists.parentid' => $item->getId(), 'service.lists.typeid' => $resultType['items'][0]->{'service.lists.type.id'}, 'service.lists.domain' => 'product', 'service.lists.refid' => -1, 'service.lists.datestart' => '2000-01-01 00:00:00', 'service.lists.dateend' => '2001-01-01 00:00:00', 'service.lists.config' => array('test' => 'unit'), 'service.lists.position' => 1, 'service.lists.status' => 1)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('service.lists.refid' => -1))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'service.lists.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'service.lists.id'}); $this->assertEquals($saved['items']->{'service.lists.id'}, $searched['items'][0]->{'service.lists.id'}); $this->assertEquals($saved['items']->{'service.lists.parentid'}, $searched['items'][0]->{'service.lists.parentid'}); $this->assertEquals($saved['items']->{'service.lists.typeid'}, $searched['items'][0]->{'service.lists.typeid'}); $this->assertEquals($saved['items']->{'service.lists.domain'}, $searched['items'][0]->{'service.lists.domain'}); $this->assertEquals($saved['items']->{'service.lists.refid'}, $searched['items'][0]->{'service.lists.refid'}); $this->assertEquals($saved['items']->{'service.lists.datestart'}, $searched['items'][0]->{'service.lists.datestart'}); $this->assertEquals($saved['items']->{'service.lists.dateend'}, $searched['items'][0]->{'service.lists.dateend'}); $this->assertEquals($saved['items']->{'service.lists.config'}, $searched['items'][0]->{'service.lists.config'}); $this->assertEquals($saved['items']->{'service.lists.position'}, $searched['items'][0]->{'service.lists.position'}); $this->assertEquals($saved['items']->{'service.lists.status'}, $searched['items'][0]->{'service.lists.status'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $ctx = \TestHelperExtjs::getContext(); $productManager = \Aimeos\MShop\Product\Manager\Factory::createManager($ctx); $warehouseManager = $productManager->getSubManager('stock')->getSubManager('warehouse'); $search = $warehouseManager->createSearch(); $search->setConditions($search->compare('==', 'product.stock.warehouse.code', 'default')); $search->setSlice(0, 1); $items = $warehouseManager->searchItems($search); if (($warehouseItem = reset($items)) === false) { throw new \RuntimeException('No item found'); } $search = $productManager->createSearch(); $search->setConditions($search->compare('~=', 'product.label', 'Cheapest')); $items = $productManager->searchItems($search); if (($productItem = reset($items)) === false) { throw new \RuntimeException('No item found'); } $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('product.stock.parentid' => $productItem->getId(), 'product.stock.warehouseid' => $warehouseItem->getId(), 'product.stock.stocklevel' => 999, 'product.stock.dateback' => '2000-01-01 00:00:01')); $saved = $this->object->saveItems($saveParams); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('product.stock.dateback' => '2000-01-01 00:00:01'))))); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'product.stock.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'product.stock.id'}); $this->assertEquals($saved['items']->{'product.stock.id'}, $searched['items'][0]->{'product.stock.id'}); $this->assertEquals($saved['items']->{'product.stock.parentid'}, $searched['items'][0]->{'product.stock.parentid'}); $this->assertEquals($saved['items']->{'product.stock.warehouseid'}, $searched['items'][0]->{'product.stock.warehouseid'}); $this->assertEquals($saved['items']->{'product.stock.stocklevel'}, $searched['items'][0]->{'product.stock.stocklevel'}); $this->assertEquals($saved['items']->{'product.stock.dateback'}, $searched['items'][0]->{'product.stock.dateback'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testFinish() { $productManager = \Aimeos\MShop\Product\Manager\Factory::createManager(\TestHelperExtjs::getContext()); $search = $productManager->createSearch(); $search->setConditions($search->compare('==', 'product.code', array('CNC', 'CNE'))); $result = $productManager->searchItems($search); $this->object->finish((object) array('site' => 'unittest', 'items' => array_keys($result))); }
public function testAbstractAddDecoratorsExceptionWrongClass() { $context = \TestHelperExtjs::getContext(); $config = $context->getConfig(); $config->set('controller/extjs/common/decorators/default', array('WrongClass')); $this->setExpectedException('\\Aimeos\\Controller\\ExtJS\\Exception'); \Aimeos\Controller\ExtJS\Plugin\Factorylocal::createController($context, 'Standard', 'plugin'); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->context = \TestHelperExtjs::getContext(); $config = $this->context->getConfig(); $config->set('controller/extjs/common/decorators/default', array()); $config->set('controller/extjs/admin/log/decorators/global', array()); $config->set('controller/extjs/admin/log/decorators/local', array()); }
public function testSaveDeleteItem() { $ctx = \TestHelperExtjs::getContext(); $localeManager = \Aimeos\MShop\Locale\Manager\Factory::createManager($ctx); $siteManager = $localeManager->getSubManager('site'); $search = $siteManager->createSearch(); $search->setConditions($search->compare('==', 'locale.site.code', 'unittest')); $sites = $siteManager->searchItems($search); if (($siteItem = reset($sites)) === false) { throw new \Aimeos\Controller\ExtJS\Exception(sprintf('Site item for code "%1$s" not found', $site)); } $localeItem = $localeManager->createItem(); $localeItem->setCurrencyId('EUR'); $localeItem->setLanguageId('en'); $localeItem->setSiteId($siteItem->getId()); $manager = \Aimeos\MShop\Order\Manager\Factory::createManager($ctx); $baseManager = $manager->getSubManager('base'); $baseItem = $baseManager->createItem(); $baseItem->setCustomerId('unituser'); $baseItem->setComment('FoooBar'); $baseItem->setLocale($localeItem); $baseManager->saveItem($baseItem); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('order.base.address.id' => null, 'order.base.address.baseid' => $baseItem->getId(), 'order.base.address.addressid' => '-1', 'order.base.address.type' => 'payment', 'order.base.address.company' => 'MusterMax', 'order.base.address.vatid' => 'DE999999999', 'order.base.address.salutation' => \Aimeos\MShop\Common\Item\Address\Base::SALUTATION_MR, 'order.base.address.title' => 'Herr', 'order.base.address.firstname' => 'Max', 'order.base.address.lastname' => 'Mustermann', 'order.base.address.address1' => 'Addresse 1', 'order.base.address.address2' => 'Addresse 2', 'order.base.address.address3' => 'Addresse 3', 'order.base.address.postal' => '22222', 'order.base.address.city' => 'Hamburg', 'order.base.address.state' => 'Hamburg', 'order.base.address.countryid' => 'en', 'order.base.address.languageid' => 'en', 'order.base.address.telephone' => '0815-4711', 'order.base.address.email' => '*****@*****.**', 'order.base.address.telefax' => '0815-4712', 'order.base.address.website' => 'www.example.com')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => array('==' => (object) array('order.base.address.type' => 'payment')), 1 => array('==' => (object) array('order.base.address.baseid' => $baseItem->getId()))))); $savedAddress = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParamsAddr = (object) array('site' => 'unittest', 'items' => $savedAddress['items']->{'order.base.address.id'}); $this->object->deleteItems($deleteParamsAddr); $baseManager->deleteItem($baseItem->getId()); $this->assertInternalType('object', $savedAddress['items']); $this->assertNotNull($savedAddress['items']->{'order.base.address.id'}); $this->assertEquals($savedAddress['items']->{'order.base.address.id'}, $searched['items'][0]->{'order.base.address.id'}); $this->assertEquals($savedAddress['items']->{'order.base.address.baseid'}, $searched['items'][0]->{'order.base.address.baseid'}); $this->assertEquals($savedAddress['items']->{'order.base.address.addressid'}, $searched['items'][0]->{'order.base.address.addressid'}); $this->assertEquals($savedAddress['items']->{'order.base.address.type'}, $searched['items'][0]->{'order.base.address.type'}); $this->assertEquals($savedAddress['items']->{'order.base.address.company'}, $searched['items'][0]->{'order.base.address.company'}); $this->assertEquals($savedAddress['items']->{'order.base.address.vatid'}, $searched['items'][0]->{'order.base.address.vatid'}); $this->assertEquals($savedAddress['items']->{'order.base.address.salutation'}, $searched['items'][0]->{'order.base.address.salutation'}); $this->assertEquals($savedAddress['items']->{'order.base.address.title'}, $searched['items'][0]->{'order.base.address.title'}); $this->assertEquals($savedAddress['items']->{'order.base.address.firstname'}, $searched['items'][0]->{'order.base.address.firstname'}); $this->assertEquals($savedAddress['items']->{'order.base.address.lastname'}, $searched['items'][0]->{'order.base.address.lastname'}); $this->assertEquals($savedAddress['items']->{'order.base.address.address1'}, $searched['items'][0]->{'order.base.address.address1'}); $this->assertEquals($savedAddress['items']->{'order.base.address.address2'}, $searched['items'][0]->{'order.base.address.address2'}); $this->assertEquals($savedAddress['items']->{'order.base.address.address3'}, $searched['items'][0]->{'order.base.address.address3'}); $this->assertEquals($savedAddress['items']->{'order.base.address.postal'}, $searched['items'][0]->{'order.base.address.postal'}); $this->assertEquals($savedAddress['items']->{'order.base.address.city'}, $searched['items'][0]->{'order.base.address.city'}); $this->assertEquals($savedAddress['items']->{'order.base.address.state'}, $searched['items'][0]->{'order.base.address.state'}); $this->assertEquals($savedAddress['items']->{'order.base.address.countryid'}, $searched['items'][0]->{'order.base.address.countryid'}); $this->assertEquals($savedAddress['items']->{'order.base.address.languageid'}, $searched['items'][0]->{'order.base.address.languageid'}); $this->assertEquals($savedAddress['items']->{'order.base.address.telephone'}, $searched['items'][0]->{'order.base.address.telephone'}); $this->assertEquals($savedAddress['items']->{'order.base.address.email'}, $searched['items'][0]->{'order.base.address.email'}); $this->assertEquals($savedAddress['items']->{'order.base.address.telefax'}, $searched['items'][0]->{'order.base.address.telefax'}); $this->assertEquals($savedAddress['items']->{'order.base.address.website'}, $searched['items'][0]->{'order.base.address.website'}); $this->assertEquals(1, count($searched['items'])); $searched = $this->object->searchItems($searchParams); $this->assertEquals(0, $searched['total']); $this->assertTrue($searched['success']); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->context = \TestHelperExtjs::getContext(); $this->testdir = './tmp'; $this->testfile = $this->testdir . DIRECTORY_SEPARATOR . 'file.txt'; if (!is_dir($this->testdir) && mkdir($this->testdir, 0775, true) === false) { throw new \RuntimeException(sprintf('Unable to create missing upload directory "%1$s"', $this->testdir)); } $this->object = new \Aimeos\Controller\ExtJS\Product\Import\Text\Standard($this->context); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->context = \TestHelperExtjs::getContext(); $this->testdir = $this->context->getConfig()->get('controller/extjs/attribute/import/text/standard/uploaddir', './tmp'); $this->testfile = $this->testdir . DIRECTORY_SEPARATOR . 'file.txt'; if (!is_dir($this->testdir) && mkdir($this->testdir, 0775, true) === false) { throw new \Exception(sprintf('Unable to create missing upload directory "%1$s"', $this->testdir)); } $this->object = new \Aimeos\Controller\ExtJS\Attribute\Import\Text\Standard($this->context); }
public function testClearSpecific() { $cache = \Aimeos\Controller\ExtJS\Factory::setCache(true); $context = \TestHelperExtjs::getContext(); $cntlA1 = \Aimeos\Controller\ExtJS\Factory::createController($context, 'attribute'); $cntlB1 = \Aimeos\Controller\ExtJS\Factory::createController($context, 'attribute/lists/type'); \Aimeos\Controller\ExtJS\Factory::clear((string) $context, 'attribute'); $cntlA2 = \Aimeos\Controller\ExtJS\Factory::createController($context, 'attribute'); $cntlB2 = \Aimeos\Controller\ExtJS\Factory::createController($context, 'attribute/lists/type'); \Aimeos\Controller\ExtJS\Factory::setCache($cache); $this->assertNotSame($cntlA1, $cntlA2); $this->assertSame($cntlB1, $cntlB2); }
public function testSaveDeleteItem() { $saveParam = (object) array('site' => 'unittest', 'items' => (object) array('locale.siteid' => \TestHelperExtjs::getContext()->getLocale()->getSiteId(), 'locale.currencyid' => 'CHF', 'locale.languageid' => 'de', 'locale.status' => 0, 'locale.position' => 1)); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('locale.currencyid' => 'CHF'))))); $saved = $this->object->saveItems($saveParam); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'locale.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'locale.id'}); $this->assertEquals($saved['items']->{'locale.id'}, $searched['items'][0]->{'locale.id'}); $this->assertEquals($saved['items']->{'locale.languageid'}, $searched['items'][0]->{'locale.languageid'}); $this->assertEquals($saved['items']->{'locale.currencyid'}, $searched['items'][0]->{'locale.currencyid'}); $this->assertEquals($saved['items']->{'locale.status'}, $searched['items'][0]->{'locale.status'}); $this->assertEquals($saved['items']->{'locale.position'}, $searched['items'][0]->{'locale.position'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('tag.type.code' => 'taste'))))); $typeCtrl = new \Aimeos\Controller\ExtJS\Tag\Type\Standard(\TestHelperExtjs::getContext()); $types = $typeCtrl->searchItems($searchParams); $this->assertEquals(1, count($types['items'])); $saveParams = (object) array('site' => 'unittest', 'items' => (object) array('tag.typeid' => $types['items'][0]->{'tag.type.id'}, 'tag.languageid' => 'de', 'tag.label' => 'unittest')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('tag.label' => 'unittest'))))); $saved = $this->object->saveItems($saveParams); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'tag.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'tag.id'}); $this->assertEquals($saved['items']->{'tag.id'}, $searched['items'][0]->{'tag.id'}); $this->assertEquals($saved['items']->{'tag.typeid'}, $searched['items'][0]->{'tag.typeid'}); $this->assertEquals($saved['items']->{'tag.languageid'}, $searched['items'][0]->{'tag.languageid'}); $this->assertEquals($saved['items']->{'tag.label'}, $searched['items'][0]->{'tag.label'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testSaveDeleteItem() { $params = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('supplier.code' => 'unitCode003')))), 'start' => 0, 'limit' => 1); $manager = \Aimeos\Controller\ExtJS\Supplier\Factory::createController(\TestHelperExtjs::getContext()); $resultType = $manager->searchItems($params); $saveParam = (object) array('site' => 'unittest', 'items' => (object) array('supplier.address.parentid' => $resultType['items'][0]->{'supplier.id'}, 'supplier.address.salutation' => 'mrs', 'supplier.address.company' => 'Aimeos', 'supplier.address.vatid' => 'DE123456789', 'supplier.address.title' => 'Dr.', 'supplier.address.firstname' => 'Aimeos', 'supplier.address.lastname' => 'e-commerce', 'supplier.address.address1' => 'teststreet', 'supplier.address.address2' => '1', 'supplier.address.address3' => '2. floor', 'supplier.address.postal' => '12345', 'supplier.address.city' => 'test city', 'supplier.address.state' => 'NY', 'supplier.address.languageid' => 'en', 'supplier.address.countryid' => 'US', 'supplier.address.telephone' => '1234567890', 'supplier.address.email' => '*****@*****.**', 'supplier.address.telefax' => '0987654321', 'supplier.address.website' => 'https://aimeos.org')); $searchParams = (object) array('site' => 'unittest', 'condition' => (object) array('&&' => array(0 => (object) array('==' => (object) array('supplier.address.vatid' => 'DE123456789'))))); $saved = $this->object->saveItems($saveParam); $searched = $this->object->searchItems($searchParams); $deleteParams = (object) array('site' => 'unittest', 'items' => $saved['items']->{'supplier.address.id'}); $this->object->deleteItems($deleteParams); $result = $this->object->searchItems($searchParams); $this->assertInternalType('object', $saved['items']); $this->assertNotNull($saved['items']->{'supplier.address.id'}); $this->assertEquals($saved['items']->{'supplier.address.id'}, $searched['items'][0]->{'supplier.address.id'}); $this->assertEquals($saved['items']->{'supplier.address.parentid'}, $searched['items'][0]->{'supplier.address.parentid'}); $this->assertEquals($saved['items']->{'supplier.address.salutation'}, $searched['items'][0]->{'supplier.address.salutation'}); $this->assertEquals($saved['items']->{'supplier.address.company'}, $searched['items'][0]->{'supplier.address.company'}); $this->assertEquals($saved['items']->{'supplier.address.vatid'}, $searched['items'][0]->{'supplier.address.vatid'}); $this->assertEquals($saved['items']->{'supplier.address.title'}, $searched['items'][0]->{'supplier.address.title'}); $this->assertEquals($saved['items']->{'supplier.address.firstname'}, $searched['items'][0]->{'supplier.address.firstname'}); $this->assertEquals($saved['items']->{'supplier.address.lastname'}, $searched['items'][0]->{'supplier.address.lastname'}); $this->assertEquals($saved['items']->{'supplier.address.address1'}, $searched['items'][0]->{'supplier.address.address1'}); $this->assertEquals($saved['items']->{'supplier.address.address2'}, $searched['items'][0]->{'supplier.address.address2'}); $this->assertEquals($saved['items']->{'supplier.address.address3'}, $searched['items'][0]->{'supplier.address.address3'}); $this->assertEquals($saved['items']->{'supplier.address.postal'}, $searched['items'][0]->{'supplier.address.postal'}); $this->assertEquals($saved['items']->{'supplier.address.city'}, $searched['items'][0]->{'supplier.address.city'}); $this->assertEquals($saved['items']->{'supplier.address.state'}, $searched['items'][0]->{'supplier.address.state'}); $this->assertEquals($saved['items']->{'supplier.address.languageid'}, $searched['items'][0]->{'supplier.address.languageid'}); $this->assertEquals($saved['items']->{'supplier.address.countryid'}, $searched['items'][0]->{'supplier.address.countryid'}); $this->assertEquals($saved['items']->{'supplier.address.telephone'}, $searched['items'][0]->{'supplier.address.telephone'}); $this->assertEquals($saved['items']->{'supplier.address.email'}, $searched['items'][0]->{'supplier.address.email'}); $this->assertEquals($saved['items']->{'supplier.address.telefax'}, $searched['items'][0]->{'supplier.address.telefax'}); $this->assertEquals($saved['items']->{'supplier.address.website'}, $searched['items'][0]->{'supplier.address.website'}); $this->assertEquals(1, count($searched['items'])); $this->assertEquals(0, count($result['items'])); }
public function testFactoryExceptionWrongInterface() { $this->setExpectedException('\\Aimeos\\Controller\\ExtJS\\Exception'); \Aimeos\Controller\ExtJS\Product\Factory::createController(\TestHelperExtjs::getContext(), 'Factory'); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->object = new \Aimeos\Controller\ExtJS\Media\Lists\Type\Standard(\TestHelperExtjs::getContext()); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->object = new \Aimeos\Controller\ExtJS\Locale\Currency\Standard(\TestHelperExtjs::getContext()); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $this->object = new \Aimeos\Controller\ExtJS\Admin\Log\Standard(\TestHelperExtjs::getContext()); }