public function testUpdate() { $context = \TestHelperFrontend::getContext(); $name = 'ControllerFrontendOrderUpdate'; $context->getConfig()->set('controller/common/order/name', $name); $orderCntlStub = $this->getMockBuilder('\\Aimeos\\Controller\\Common\\Order\\Standard')->setMethods(array('update'))->setConstructorArgs(array($context))->getMock(); \Aimeos\Controller\Common\Order\Factory::injectController('\\Aimeos\\Controller\\Common\\Order\\' . $name, $orderCntlStub); $orderCntlStub->expects($this->once())->method('update'); $object = new \Aimeos\Controller\Frontend\Order\Standard($context); $object->update(\Aimeos\MShop\Factory::createManager($context, 'order')->createItem()); }
public function testCreateController() { $context = \TestHelperFrontend::getContext(); $config = $context->getConfig(); $config->set('controller/frontend/common/decorators/default', array()); $target = '\\Aimeos\\Controller\\Frontend\\Service\\Iface'; $controller = \Aimeos\Controller\Frontend\Service\Factory::createController(\TestHelperFrontend::getContext()); $this->assertInstanceOf($target, $controller); $controller = \Aimeos\Controller\Frontend\Service\Factory::createController(\TestHelperFrontend::getContext(), 'Standard'); $this->assertInstanceOf($target, $controller); }
public function testClearSpecific() { $cache = \Aimeos\Controller\Frontend\Factory::setCache(true); $context = \TestHelperFrontend::getContext(); $basket1 = \Aimeos\Controller\Frontend\Factory::createController($context, 'basket'); $catalog1 = \Aimeos\Controller\Frontend\Factory::createController($context, 'catalog'); \Aimeos\Controller\Frontend\Factory::clear((string) $context, 'basket'); $basket2 = \Aimeos\Controller\Frontend\Factory::createController($context, 'basket'); $catalog2 = \Aimeos\Controller\Frontend\Factory::createController($context, 'catalog'); \Aimeos\Controller\Frontend\Factory::setCache($cache); $this->assertNotSame($basket1, $basket2); $this->assertSame($catalog1, $catalog2); }
protected function setUp() { $this->context = \TestHelperFrontend::getContext(); $object = new \Aimeos\Controller\Frontend\Basket\Standard($this->context); $this->object = new \Aimeos\Controller\Frontend\Basket\Decorator\Category($object, $this->context); }
protected function setUp() { $context = \TestHelperFrontend::getContext(); $cntl = new \Aimeos\Controller\Frontend\Catalog\Standard($context); $this->object = new \Aimeos\Controller\Frontend\Common\Decorator\Example($cntl, $context); }
public function testCreateControllerNotExisting() { $this->setExpectedException('\\Aimeos\\Controller\\Frontend\\Exception'); \Aimeos\Controller\Frontend\Catalog\Factory::createController(\TestHelperFrontend::getContext(), 'notexist'); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. * * @access protected */ protected function setUp() { $context = \TestHelperFrontend::getContext(); $controller = \Aimeos\Controller\Frontend\Service\Factory::createController($context, 'Standard'); $this->object = new \Aimeos\Controller\Frontend\Service\Decorator\Example($controller, $context); }
/** * @return \Aimeos\MShop\Order\Item\Base\Iface */ protected function getServiceItem() { $serviceManager = \Aimeos\MShop\Service\Manager\Factory::createManager(\TestHelperFrontend::getContext()); $search = $serviceManager->createSearch(true); $expr = array($search->getConditions(), $search->compare('==', 'service.provider', 'Standard'), $search->compare('==', 'service.type.domain', 'service'), $search->compare('==', 'service.type.code', 'delivery')); $search->setConditions($search->combine('&&', $expr)); $services = $serviceManager->searchItems($search); if (($service = reset($services)) === false) { throw new \Exception('No service item found'); } return $service; }
public function testGetIndexItemsCategory() { $catalogManager = \Aimeos\MShop\Catalog\Manager\Factory::createManager(\TestHelperFrontend::getContext()); $search = $catalogManager->createSearch(); $search->setConditions($search->compare('==', 'catalog.code', 'new')); $search->setSlice(0, 1); $items = $catalogManager->searchItems($search); if (($item = reset($items)) === false) { throw new \RuntimeException('Catalog item not found'); } $total = 0; $filter = $this->object->createIndexFilterCategory($item->getId(), 'position', '+', 1, 1); $results = $this->object->getIndexItems($filter, array(), $total); $this->assertEquals(3, $total); $this->assertEquals(1, count($results)); }
/** * @param string $code */ protected function getService($code) { $serviceManager = \Aimeos\MShop\Service\Manager\Factory::createManager(\TestHelperFrontend::getContext()); $search = $serviceManager->createSearch(); $search->setConditions($search->compare('==', 'service.code', $code)); $result = $serviceManager->searchItems($search, array('text')); if (($item = reset($result)) === false) { throw new \Exception(sprintf('No service item with code "%1$s" found', $code)); } return $item; }
/** * @param string $company */ protected function getAddress($company) { $customer = \Aimeos\MShop\Customer\Manager\Factory::createManager(\TestHelperFrontend::getContext(), 'Standard'); $addressManager = $customer->getSubManager('address', 'Standard'); $search = $addressManager->createSearch(); $search->setConditions($search->compare('==', 'customer.address.company', $company)); $items = $addressManager->searchItems($search); if (($item = reset($items)) === false) { throw new \RuntimeException(sprintf('No address item with company "%1$s" found', $company)); } return $item; }