protected function setUp() { $this->registry = $this->getMock('Magento\\Framework\\Registry'); $this->scopeConfig = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $resource = $this->getMockBuilder('\\Magento\\Log\\Model\\Resource\\Log')->setMethods(['clean', 'getIdFieldName'])->disableOriginalConstructor()->getMock(); $resource->expects($this->any())->method('getIdFieldName')->will($this->returnValue('visitor_id')); $resource->expects($this->any())->method('clean')->will($this->returnSelf()); $this->objectManagerHelper = new ObjectManagerHelper($this); $arguments = $this->objectManagerHelper->getConstructArguments('Magento\\Log\\Model\\Log', ['registry' => $this->registry, 'scopeConfig' => $this->scopeConfig, 'resource' => $resource]); $this->log = $this->objectManagerHelper->getObject('Magento\\Log\\Model\\Log', $arguments); }
protected function setUp() { $this->registry = $this->getMock('Magento\\Framework\\Registry'); $this->session = $this->getMockBuilder('Magento\\Customer\\Model\\Session')->disableOriginalConstructor()->setMethods(['getSessionId', 'getVisitorData', 'setVisitorData'])->getMock(); $this->objectManagerHelper = new ObjectManagerHelper($this); $this->resource = $this->getMockBuilder('Magento\\Customer\\Model\\ResourceModel\\Visitor')->setMethods(['beginTransaction', '__sleep', '__wakeup', 'getIdFieldName', 'save', 'addCommitCallback', 'commit', 'clean'])->disableOriginalConstructor()->getMock(); $this->resource->expects($this->any())->method('getIdFieldName')->will($this->returnValue('visitor_id')); $this->resource->expects($this->any())->method('addCommitCallback')->will($this->returnSelf()); $arguments = $this->objectManagerHelper->getConstructArguments('Magento\\Customer\\Model\\Visitor', ['registry' => $this->registry, 'session' => $this->session, 'resource' => $this->resource]); $this->visitor = $this->objectManagerHelper->getObject('Magento\\Customer\\Model\\Visitor', $arguments); }
public function setUp() { $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $className = 'Magento\\MediaStorage\\Helper\\File\\Storage'; $arguments = $this->objectManager->getConstructArguments($className); /** @var \Magento\Framework\App\Helper\Context $context */ $context = $arguments['context']; $this->filesystemStorageMock = $arguments['filesystemStorage']; $this->coreFileStorageDbMock = $arguments['coreFileStorageDb']; $this->storageMock = $arguments['storage']; $this->configMock = $context->getScopeConfig(); $this->helper = $this->objectManager->getObject($className, $arguments); }
protected function setUp() { $this->objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $className = '\\Magento\\Contact\\Helper\\Data'; $arguments = $this->objectManagerHelper->getConstructArguments($className); /** * @var \Magento\Framework\App\Helper\Context $context */ $context = $arguments['context']; $this->scopeConfigMock = $context->getScopeConfig(); $this->customerSessionMock = $arguments['customerSession']; $this->customerViewHelperMock = $arguments['customerViewHelper']; $this->helper = $this->objectManagerHelper->getObject($className, $arguments); }
protected function setUp() { $this->notificationInterface = $this->getMock('Magento\\Framework\\Notification\\NotifierInterface'); $this->objectManagerHelper = new ObjectManagerHelper($this); $this->controllerArguments = $this->objectManagerHelper->getConstructArguments('Magento\\GoogleShopping\\Controller\\Adminhtml\\Googleshopping\\Items\\MassAdd', ['notifier' => $this->notificationInterface]); $this->flag = $this->getMockBuilder('Magento\\GoogleShopping\\Model\\Flag')->disableOriginalConstructor()->setMethods(['loadSelf', '__sleep', '__wakeup', 'isLocked', 'lock', 'unlock'])->getMock(); $this->flag->expects($this->once())->method('loadSelf')->will($this->returnSelf()); $this->flag->expects($this->once())->method('isLocked')->will($this->returnValue(false)); $store = $this->getMockBuilder('\\Magento\\Store\\Model\\Store')->disableOriginalConstructor()->setMethods(['getId', '__sleep', '__wakeup'])->getMock(); $store->expects($this->exactly(2))->method('getId')->will($this->returnValue(1)); $storeManager = $this->getMock('Magento\\Store\\Model\\StoreManagerInterface'); $storeManager->expects($this->once())->method('getStore')->will($this->returnValue($store)); $this->controllerArguments['context']->getObjectManager()->expects($this->at(0))->method('get')->with('Magento\\GoogleShopping\\Model\\Flag')->will($this->returnValue($this->flag)); $this->controllerArguments['context']->getObjectManager()->expects($this->at(1))->method('get')->with('Magento\\Store\\Model\\StoreManagerInterface')->will($this->returnValue($storeManager)); $this->controller = $this->objectManagerHelper->getObject('Magento\\GoogleShopping\\Controller\\Adminhtml\\Googleshopping\\Items\\MassAdd', $this->controllerArguments); }
protected function setUp() { $this->rssManager = $this->getMock('Magento\Rss\Model\RssManager', ['getProvider'], [], '', false); $this->scopeConfigInterface = $this->getMock('Magento\Framework\App\Config\ScopeConfigInterface'); $this->rssFactory = $this->getMock('Magento\Rss\Model\RssFactory', ['create'], [], '', false); $request = $this->getMock('Magento\Framework\App\RequestInterface'); $request->expects($this->once())->method('getParam')->with('type')->will($this->returnValue('rss_feed')); $this->response = $this->getMockBuilder('Magento\Framework\App\ResponseInterface') ->setMethods(['setHeader', 'setBody', 'sendResponse']) ->disableOriginalConstructor()->getMock(); $objectManagerHelper = new ObjectManagerHelper($this); $controllerArguments = $objectManagerHelper->getConstructArguments( 'Magento\Rss\Controller\Adminhtml\Feed\Index', [ 'rssManager' => $this->rssManager, 'scopeConfig' => $this->scopeConfigInterface, 'rssFactory' => $this->rssFactory, 'request' => $request, 'response' => $this->response ] ); $objectManager = $controllerArguments['context']->getObjectManager(); $urlInterface = $this->getMock('Magento\Backend\Model\UrlInterface'); $objectManager->expects($this->at(0))->method('get')->with('Magento\Backend\Model\UrlInterface') ->will($this->returnValue($urlInterface)); $this->controller = $objectManagerHelper->getObject( 'Magento\Rss\Controller\Adminhtml\Feed\Index', $controllerArguments ); }
protected function setUp() { $this->dbStorageFactoryMock = $this->getMockBuilder('Magento\\MediaStorage\\Model\\File\\Storage\\DatabaseFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $className = 'Magento\\MediaStorage\\Helper\\File\\Storage\\Database'; $arguments = $this->objectManager->getConstructArguments($className, ['dbStorageFactory' => $this->dbStorageFactoryMock]); /** @var \Magento\Framework\App\Helper\Context $context */ $context = $arguments['context']; $mediaDirMock = $this->getMockForAbstractClass('\\Magento\\Framework\\Filesystem\\Directory\\ReadInterface'); $mediaDirMock->expects($this->any())->method('getAbsolutePath')->will($this->returnValue('media-dir')); $this->filesystemMock = $arguments['filesystem']; $this->filesystemMock->expects($this->any())->method('getDirectoryRead')->with(DirectoryList::MEDIA)->will($this->returnValue($mediaDirMock)); $this->fileStorageMock = $arguments['fileStorage']; $this->configMock = $context->getScopeConfig(); $this->helper = $this->objectManager->getObject($className, $arguments); }
protected function setUp() { $objectManagerHelper = new ObjectManagerHelper($this); $arguments = $objectManagerHelper->getConstructArguments('Magento\\CatalogWidget\\Model\\Rule\\Condition\\Combine'); $this->conditionFactory = $this->getMockBuilder('\\Magento\\CatalogWidget\\Model\\Rule\\Condition\\ProductFactory')->setMethods(['create'])->disableOriginalConstructor()->getMock(); $arguments['conditionFactory'] = $this->conditionFactory; $this->condition = $objectManagerHelper->getObject('Magento\\CatalogWidget\\Model\\Rule\\Condition\\Combine', $arguments); }
/** * Setup * * @return void */ public function setUp() { $className = '\\Henhed\\Piwik\\Model\\Tracker'; $objectManager = new ObjectManager($this); $arguments = $objectManager->getConstructArguments($className, ['actionFactory' => $this->getMock('Henhed\\Piwik\\Model\\Tracker\\ActionFactory', ['create'], [], '', false)]); $this->_tracker = $objectManager->getObject($className, $arguments); $this->_actionFactory = $arguments['actionFactory']; }
protected function setUp() { $this->stockRegistry = $this->getMock('Magento\\CatalogInventory\\Model\\StockRegistry', [], [], '', false); $this->stockItemData = $this->getMock('Magento\\CatalogInventory\\Model\\Stock\\Item', [], [], '', false); $this->stockRegistry->expects($this->any())->method('getStockItem')->with($this->productId, 10)->will($this->returnValue($this->stockItemData)); $objectManagerHelper = new ObjectManagerHelper($this); $carrierArgs = $objectManagerHelper->getConstructArguments('Magento\\Shipping\\Model\\Carrier\\AbstractCarrierOnline', ['stockRegistry' => $this->stockRegistry, 'xmlSecurity' => new \Magento\Framework\Xml\Security()]); $this->carrier = $this->getMockBuilder('Magento\\Shipping\\Model\\Carrier\\AbstractCarrierOnline')->setConstructorArgs($carrierArgs)->setMethods(['getConfigData', '_doShipmentRequest', 'collectRates'])->getMock(); }
protected function setUp() { $this->buyer = $this->getMockBuilder('Tobai\\BuyerReview\\Model\\Buyer')->disableOriginalConstructor()->getMock(); $this->generalConfig = $this->getMockBuilder('Tobai\\BuyerReview\\Model\\Config\\General')->disableOriginalConstructor()->getMock(); $this->reviewCollectionFactory = $this->getMockBuilder('Magento\\Review\\Model\\ResourceModel\\Review\\CollectionFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $objectManagerHelper = new ObjectManagerHelper($this); $listViewConstructorArgs = $objectManagerHelper->getConstructArguments('Tobai\\BuyerReview\\Block\\Review\\ListView', ['buyer' => $this->buyer, 'generalConfig' => $this->generalConfig, 'collectionFactory' => $this->reviewCollectionFactory]); $this->listView = $this->getMockBuilder('Tobai\\BuyerReview\\Block\\Review\\ListView')->setConstructorArgs($listViewConstructorArgs)->setMethods(['getProductId', 'getReviewsCollection'])->getMock(); }
/** * @param int|null $orderId * @param int|null $incrementId * @param \Magento\Sales\Model\Order|\PHPUnit_Framework_MockObject_MockObject $orderMock * @dataProvider getLastRealOrderDataProvider */ public function testGetLastRealOrder($orderId, $incrementId, $orderMock) { $orderFactory = $this->getMockBuilder('Magento\\Sales\\Model\\OrderFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $orderFactory->expects($this->once())->method('create')->will($this->returnValue($orderMock)); $messageCollectionFactory = $this->getMockBuilder('Magento\\Framework\\Message\\CollectionFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $quoteRepository = $this->getMock('\\Magento\\Quote\\Api\\CartRepositoryInterface'); $appState = $this->getMock('\\Magento\\Framework\\App\\State', [], [], '', false); $appState->expects($this->any())->method('isInstalled')->will($this->returnValue(true)); $request = $this->getMock('\\Magento\\Framework\\App\\Request\\Http', [], [], '', false); $request->expects($this->any())->method('getHttpHost')->will($this->returnValue([])); $constructArguments = $this->_helper->getConstructArguments('Magento\\Checkout\\Model\\Session', ['request' => $request, 'orderFactory' => $orderFactory, 'messageCollectionFactory' => $messageCollectionFactory, 'quoteRepository' => $quoteRepository, 'storage' => new \Magento\Framework\Session\Storage()]); $this->_session = $this->_helper->getObject('Magento\\Checkout\\Model\\Session', $constructArguments); $this->_session->setLastRealOrderId($orderId); $this->assertSame($orderMock, $this->_session->getLastRealOrder()); if ($orderId == $incrementId) { $this->assertSame($orderMock, $this->_session->getLastRealOrder()); } }
public function testGetVariablesOptionArrayWithGroup() { $origOptions = [['value' => 'VAL', 'label' => 'LBL']]; $transformedOptions = ['label' => __('Custom Variables'), 'value' => [['value' => '{{customVar code=VAL}}', 'label' => __('%1', 'LBL')]]]; $collectionMock = $this->getMockBuilder('\\Magento\\Variable\\Model\\ResourceModel\\Variable\\Collection')->disableOriginalConstructor()->getMock(); $collectionMock->expects($this->any())->method('toOptionArray')->willReturn($origOptions); $mockVariable = $this->getMock('Magento\\Variable\\Model\\Variable', ['getCollection'], $this->objectManager->getConstructArguments('Magento\\Variable\\Model\\Variable')); $mockVariable->expects($this->any())->method('getCollection')->willReturn($collectionMock); $this->assertEquals($transformedOptions, $mockVariable->getVariablesOptionArray(true)); }
protected function setUp() { $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this); $className = 'Magento\\Sitemap\\Helper\\Data'; $arguments = $objectManagerHelper->getConstructArguments($className); /** @var \Magento\Framework\App\Helper\Context $context */ $context = $arguments['context']; $this->scopeConfig = $context->getScopeConfig(); $this->data = $objectManagerHelper->getObject($className, $arguments); }
public function testLoadWithFilter() { /** @var $collection \PHPUnit_Framework_MockObject_MockObject */ $constructArgs = $this->objectManager->getConstructArguments('Magento\\Reports\\Model\\ResourceModel\\Quote\\Item\\Collection'); $constructArgs['eventManager'] = $this->getMock('Magento\\Framework\\Event\\ManagerInterface', [], [], '', false); $connectionMock = $this->getMock('Magento\\Framework\\DB\\Adapter\\AdapterInterface', [], [], '', false); $resourceMock = $this->getMock('\\Magento\\Quote\\Model\\ResourceModel\\Quote', [], [], '', false); $resourceMock->expects($this->any())->method('getConnection')->willReturn($this->getMock('Magento\\Framework\\DB\\Adapter\\Pdo\\Mysql', [], [], '', false)); $constructArgs['resource'] = $resourceMock; $productResourceMock = $this->getMock('\\Magento\\Catalog\\Model\\ResourceModel\\Product\\Collection', [], [], '', false); $constructArgs['productResource'] = $productResourceMock; $orderResourceMock = $this->getMock('\\Magento\\Sales\\Model\\ResourceModel\\Order\\Collection', [], [], '', false); $constructArgs['orderResource'] = $orderResourceMock; $collection = $this->getMock('Magento\\Reports\\Model\\ResourceModel\\Quote\\Item\\Collection', ['_beforeLoad', '_renderFilters', '_renderOrders', '_renderLimit', 'printLogQuery', 'getData', '_setIsLoaded', 'setConnection', '_initSelect', 'getTable', 'getItems', 'getOrdersData'], $constructArgs); //load() $collection->expects($this->once())->method('_beforeLoad')->willReturnSelf(); $collection->expects($this->once())->method('_renderFilters')->willReturnSelf(); $collection->expects($this->once())->method('_renderOrders')->willReturnSelf(); $collection->expects($this->once())->method('_renderLimit')->willReturnSelf(); $collection->expects($this->once())->method('printLogQuery')->willReturnSelf(); $collection->expects($this->once())->method('getData')->willReturn(null); $collection->expects($this->once())->method('_setIsLoaded')->willReturnSelf(); //productLoad() $productAttributeMock = $this->getMock('\\Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', [], [], '', false); $priceAttributeMock = $this->getMock('\\Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', [], [], '', false); $productResourceMock->expects($this->once())->method('getConnection')->willReturn($connectionMock); $productResourceMock->expects($this->any())->method('getAttribute')->willReturnMap([['name', $productAttributeMock], ['price', $priceAttributeMock]]); $productResourceMock->expects($this->once())->method('getSelect')->willReturn($this->selectMock); $eavEntity = $this->getMock('Magento\\Eav\\Model\\Entity\\AbstractEntity', [], [], '', false); $eavEntity->expects($this->once())->method('getLinkField')->willReturn('entity_id'); $productResourceMock->expects($this->once())->method('getEntity')->willReturn($eavEntity); $this->selectMock->expects($this->once())->method('reset')->willReturnSelf(); $this->selectMock->expects($this->once())->method('from')->willReturnSelf(); $this->selectMock->expects($this->once())->method('useStraightJoin')->willReturnSelf(); $this->selectMock->expects($this->exactly(2))->method('joinInner')->willReturnSelf(); $collection->expects($this->once())->method('getOrdersData')->willReturn([]); $productAttributeMock->expects($this->once())->method('getBackend')->willReturnSelf(); $priceAttributeMock->expects($this->once())->method('getBackend')->willReturnSelf(); $connectionMock->expects($this->once())->method('fetchAssoc')->willReturn([1, 2, 3]); //_afterLoad() $collection->expects($this->once())->method('getItems')->willReturn([]); $collection->loadWithFilter(); }
protected function setUp() { $this->directory = $this->getMock('Magento\\Framework\\Filesystem\\Directory\\WriteInterface'); $filesystem = $this->getMockBuilder('Magento\\Framework\\Filesystem')->disableOriginalConstructor()->getMock(); $filesystem->expects($this->once())->method('getDirectoryWrite')->with(DirectoryList::VAR_DIR)->willReturn($this->directory); $this->database = $this->getMockBuilder('Tobai\\GeoIp2\\Model\\Database')->disableOriginalConstructor()->getMock(); $this->archive = $this->getMockBuilder('Magento\\Framework\\Archive\\ArchiveInterface')->disableOriginalConstructor()->getMock(); $objectManagerHelper = new ObjectManagerHelper($this); $constructArguments = $objectManagerHelper->getConstructArguments('Tobai\\GeoIp2\\Model\\Database\\Updater', ['dbLocation' => $this->dbLocation, 'dbArchiveExt' => $this->dbArchiveExt, 'filesystem' => $filesystem, 'database' => $this->database, 'archive' => $this->archive]); $this->updater = $this->getMockBuilder('Tobai\\GeoIp2\\Model\\Database\\Updater')->setConstructorArgs($constructArguments)->setMethods(['loadDbContent'])->getMock(); }
/** * Set up * * @return void */ public function setUp() { $className = 'Henhed\\Piwik\\Observer\\BeforeTrackPageViewObserver'; $objectManager = new ObjectManager($this); $arguments = $objectManager->getConstructArguments($className); $this->_observer = $objectManager->getObject($className, $arguments); $this->_dataHelperMock = $arguments['dataHelper']; $this->_trackerMock = $this->getMock('Henhed\\Piwik\\Model\\Tracker', ['enableLinkTracking', 'setLinkTrackingTimer'], [], '', false); $this->_eventMock = $this->getMock('Magento\\Framework\\Event', ['getTracker'], [], '', false); $this->_eventObserverMock = $this->getMock('Magento\\Framework\\Event\\Observer', [], [], '', false); }
/** * Setup * * @return void */ public function setUp() { $className = '\\Henhed\\Piwik\\Helper\\Data'; $objectManager = new ObjectManager($this); $arguments = $objectManager->getConstructArguments($className); $this->_helper = $objectManager->getObject($className, $arguments); $context = $arguments['context']; /* @var $context \Magento\Framework\App\Helper\Context */ $this->_scopeConfigMock = $context->getScopeConfig(); $this->_requestMock = $context->getRequest(); }
/** * Test for method exportItem() * * @covers \Magento\CustomerImportExport\Model\Export\Address::exportItem */ public function testExportItem() { $writer = $this->getMockForAbstractClass('Magento\\ImportExport\\Model\\Export\\Adapter\\AbstractAdapter', [], '', false, false, true, ['writeRow']); $writer->expects($this->once())->method('writeRow')->will($this->returnCallback([$this, 'validateWriteRow'])); $this->_model->setWriter($writer); $this->_model->setParameters([]); $arguments = $this->_objectManager->getConstructArguments('Magento\\Framework\\Model\\AbstractModel'); $arguments['data'] = $this->_addressData; $item = $this->getMockForAbstractClass('Magento\\Framework\\Model\\AbstractModel', $arguments); $this->_model->exportItem($item); }
protected function setUp() { $this->rule = $this->getMock('Magento\\CatalogWidget\\Model\\Rule', [], [], '', false); $this->response = $this->getMockBuilder('\\Magento\\Framework\\App\\ResponseInterface')->setMethods(['setBody', 'sendResponse'])->disableOriginalConstructor()->getMock(); $this->response->expects($this->once())->method('setBody')->will($this->returnSelf()); $objectManagerHelper = new ObjectManagerHelper($this); $arguments = $objectManagerHelper->getConstructArguments('Magento\\CatalogWidget\\Controller\\Adminhtml\\Product\\Widget\\Conditions', ['rule' => $this->rule, 'response' => $this->response]); $this->request = $arguments['context']->getRequest(); $this->objectManager = $arguments['context']->getObjectManager(); $this->controller = $objectManagerHelper->getObject('Magento\\CatalogWidget\\Controller\\Adminhtml\\Product\\Widget\\Conditions', $arguments); }
public function testDefineTemplateDisabled() { $mock = $this->getMock('Magento\\Framework\\App\\Config\\ScopeConfigInterface'); $mock->expects($this->at(0))->method('getValue')->will($this->returnValue(FALSE)); $construct = $this->objectManager->getConstructArguments('Magento\\Framework\\View\\Element\\Template\\Context'); $construct['scopeConfig'] = $mock; $contextMock = $this->objectManager->getObject('Magento\\Framework\\View\\Element\\Template\\Context', $construct); $obj = new Head($contextMock, []); $result = $obj->toHtml(); $this->assertInternalType('string', $result); $this->assertEquals($result, ''); }
/** * Set up * * @return void */ public function setUp() { $className = 'Henhed\\Piwik\\Observer\\CategoryViewObserver'; $objectManager = new ObjectManager($this); $arguments = $objectManager->getConstructArguments($className); $this->_trackerMock = $this->getMock('Henhed\\Piwik\\Model\\Tracker', ['setEcommerceView'], [], '', false); $arguments['piwikTracker'] = $this->_trackerMock; $this->_observer = $objectManager->getObject($className, $arguments); $this->_dataHelperMock = $arguments['dataHelper']; $this->_eventMock = $this->getMock('Magento\\Framework\\Event', ['getCategory'], [], '', false); $this->_eventObserverMock = $this->getMock('Magento\\Framework\\Event\\Observer', [], [], '', false); $this->_categoryMock = $this->getMock('Magento\\Catalog\\Model\\Category', ['getName'], [], '', false); }
/** * Setup * * @return void */ public function setUp() { $objectManager = new ObjectManager($this); // Create test subject $this->_helper = $objectManager->getObject('\\Henhed\\Piwik\\Helper\\Tracker'); // Create tracker instance $class = '\\Henhed\\Piwik\\Model\\Tracker'; $arguments = $objectManager->getConstructArguments($class, ['actionFactory' => $this->getMock('Henhed\\Piwik\\Model\\Tracker\\ActionFactory', ['create'], [], '', false)]); $arguments['actionFactory']->expects($this->any())->method('create')->willReturnCallback(function ($data) { return new \Henhed\Piwik\Model\Tracker\Action($data['name'], $data['args']); }); $this->_tracker = $objectManager->getObject($class, $arguments); }
public function testSaveNotModified() { $objectManager = new ObjectManager($this); /** @var $object \Magento\Catalog\Model\Product|\PHPUnit_Framework_MockObject_MockObject */ $object = $this->getMock('Magento\\Catalog\\Model\\Product', [], [], '', false); $arguments = $objectManager->getConstructArguments('Magento\\Eav\\Model\\Entity\\VersionControl\\AbstractEntity', ['entitySnapshot' => $this->entitySnapshot, 'entityRelationComposite' => $this->entityRelationComposite]); /** @var $model AbstractEntity|\PHPUnit_Framework_MockObject_MockObject */ $model = $this->getMockBuilder('Magento\\Eav\\Model\\Entity\\VersionControl\\AbstractEntity')->setConstructorArgs($arguments)->setMethods(['beginTransaction', 'commit'])->getMock(); $this->entitySnapshot->expects($this->once())->method('isModified')->willReturn(false); $this->entitySnapshot->expects($this->never())->method('registerSnapshot'); $this->entityRelationComposite->expects($this->once())->method('processRelations')->with($object); $model->save($object); }
/** * Set up * * @return void */ public function setUp() { $className = 'Henhed\\Piwik\\Observer\\CartViewObserver'; $objectManager = new ObjectManager($this); $arguments = $objectManager->getConstructArguments($className); $this->_observer = $objectManager->getObject($className, $arguments); $this->_trackerMock = $arguments['piwikTracker']; $this->_trackerHelperMock = $arguments['trackerHelper']; $this->_dataHelperMock = $arguments['dataHelper']; $this->_checkoutSessionMock = $arguments['checkoutSession']; $this->_eventObserverMock = $this->getMock('Magento\\Framework\\Event\\Observer', [], [], '', false); $this->_quoteMock = $this->getMock('Magento\\Quote\\Model\\Quote', [], [], '', false); }
/** * Set up * * @return void */ public function setUp() { $className = 'Henhed\\Piwik\\CustomerData\\Checkout\\CartPlugin'; $objectManager = new ObjectManager($this); $arguments = $objectManager->getConstructArguments($className, ['trackerFactory' => $this->getMock('Henhed\\Piwik\\Model\\TrackerFactory', ['create'], [], '', false)]); $this->_cartPlugin = $objectManager->getObject($className, $arguments); $this->_quoteMock = $this->getMock('Magento\\Quote\\Model\\Quote', ['getId'], [], '', false); $arguments['checkoutSession']->expects($this->any())->method('getQuote')->willReturn($this->_quoteMock); $this->_dataHelperMock = $arguments['dataHelper']; $this->_trackerMock = $this->getMock('Henhed\\Piwik\\Model\\Tracker', [], [], '', false); $arguments['trackerFactory']->expects($this->any())->method('create')->willReturn($this->_trackerMock); $this->_trackerHelperMock = $arguments['trackerHelper']; $this->_cartMock = $this->getMock('Magento\\Checkout\\CustomerData\\Cart', [], [], '', false); }
/** * Setup * * @return void */ public function setUp() { $objectMgr = new ObjectManager($this); // Create tracker $trackerClass = 'Henhed\\Piwik\\Model\\Tracker'; $trackerArgs = $objectMgr->getConstructArguments($trackerClass, ['actionFactory' => $this->getMock('Henhed\\Piwik\\Model\\Tracker\\ActionFactory', ['create'], [], '', false)]); $trackerArgs['actionFactory']->expects($this->any())->method('create')->willReturnCallback(function ($data) { return new \Henhed\Piwik\Model\Tracker\Action($data['name'], $data['args']); }); $this->_tracker = $objectMgr->getObject($trackerClass, $trackerArgs); // Create test subject $className = 'Henhed\\Piwik\\Observer\\CheckoutSuccessObserver'; $arguments = $objectMgr->getConstructArguments($className, ['orderCollectionFactory' => $this->getMock('Magento\\Sales\\Model\\ResourceModel\\Order\\CollectionFactory', ['create'], [], '', false)]); $arguments['piwikTracker'] = $this->_tracker; $this->_testSubject = $objectMgr->getObject($className, $arguments); $this->_dataHelperMock = $arguments['dataHelper']; // Create event observer mock objects $this->_orderCollectionMock = $this->getMock('Magento\\Sales\\Model\\ResourceModel\\Order\\Collection', [], [], '', false); $arguments['orderCollectionFactory']->expects($this->any())->method('create')->willReturn($this->_orderCollectionMock); $this->_eventMock = $this->getMock('Magento\\Framework\\Event', ['getOrderIds'], [], '', false); $this->_eventObserverMock = $this->getMock('Magento\\Framework\\Event\\Observer', [], [], '', false); $this->_eventObserverMock->expects($this->any())->method('getEvent')->willReturn($this->_eventMock); }
protected function setUp() { $customizationConfig = $this->getMock('Magento\\Theme\\Model\\Config\\Customization', [], [], '', false); $this->customizationFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\CustomizationFactory', ['create'], [], '', false); $this->resourceCollection = $this->getMock('Magento\\Theme\\Model\\ResourceModel\\Theme\\Collection', [], [], '', false); $this->_imageFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\ImageFactory', ['create'], [], '', false); $this->themeFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory', ['create'], [], '', false); $this->domainFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\Domain\\Factory', ['create'], [], '', false); $this->validator = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\Validator', [], [], '', false); $this->appState = $this->getMock('Magento\\Framework\\App\\State', [], [], '', false); $objectManagerHelper = new ObjectManager($this); $arguments = $objectManagerHelper->getConstructArguments('Magento\\Theme\\Model\\Theme', ['customizationFactory' => $this->customizationFactory, 'customizationConfig' => $customizationConfig, 'imageFactory' => $this->_imageFactory, 'resourceCollection' => $this->resourceCollection, 'themeFactory' => $this->themeFactory, 'domainFactory' => $this->domainFactory, 'validator' => $this->validator, 'appState' => $this->appState]); $this->_model = $objectManagerHelper->getObject('Magento\\Theme\\Model\\Theme', $arguments); }
/** * Create mock of attribute collection, so it can be used for tests * * @return \PHPUnit_Framework_MockObject_MockObject|\Magento\Framework\Data\Collection */ protected function _createAttrCollectionMock() { $entityFactory = $this->getMock('Magento\\Framework\\Data\\Collection\\EntityFactory', [], [], '', false); $attributeCollection = $this->getMock('Magento\\Framework\\Data\\Collection', ['getEntityTypeCode'], [$entityFactory]); foreach ($this->_attributes as $attributeData) { $arguments = $this->_objectManagerMock->getConstructArguments('Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', [$this->getMock('Magento\\Framework\\Model\\Context', [], [], '', false, false), $this->getMock('Magento\\Framework\\Registry'), $this->getMock('Magento\\Eav\\Model\\Config', [], [], '', false, false), $this->getMock('Magento\\Eav\\Model\\Entity\\TypeFactory', [], [], '', false), $this->getMock('Magento\\Store\\Model\\StoreManager', [], [], '', false, false), $this->getMock('Magento\\Eav\\Model\\ResourceModel\\Helper', [], [], '', false, false), $this->getMock('Magento\\Framework\\Validator\\UniversalFactory', [], [], '', false, false)]); $arguments['data'] = $attributeData; $attribute = $this->getMockForAbstractClass('Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute', $arguments, '', true, true, true, ['_construct', 'getBackend']); $attribute->expects($this->any())->method('getBackend')->will($this->returnSelf()); $attribute->expects($this->any())->method('getTable')->will($this->returnValue($attributeData['table'])); $attributeCollection->addItem($attribute); } return $attributeCollection; }
protected function setUp() { $this->collectionFactory = $this->getMockBuilder('Magento\\Catalog\\Model\\Resource\\Product\\CollectionFactory')->setMethods(['create'])->disableOriginalConstructor()->getMock(); $this->visibility = $this->getMockBuilder('Magento\\Catalog\\Model\\Product\\Visibility')->setMethods(['getVisibleInCatalogIds'])->disableOriginalConstructor()->getMock(); $this->httpContext = $this->getMock('Magento\\Framework\\App\\Http\\Context'); $this->builder = $this->getMock('Magento\\Rule\\Model\\Condition\\Sql\\Builder', [], [], '', false); $this->rule = $this->getMock('Magento\\CatalogWidget\\Model\\Rule', [], [], '', false); $this->widgetConditionsHelper = $this->getMock('Magento\\Widget\\Helper\\Conditions'); $this->storeManager = $this->getMock('\\Magento\\Store\\Model\\StoreManagerInterface'); $this->design = $this->getMock('\\Magento\\Framework\\View\\DesignInterface'); $objectManagerHelper = new ObjectManagerHelper($this); $arguments = $objectManagerHelper->getConstructArguments('Magento\\CatalogWidget\\Block\\Product\\ProductsList', ['productCollectionFactory' => $this->collectionFactory, 'catalogProductVisibility' => $this->visibility, 'httpContext' => $this->httpContext, 'sqlBuilder' => $this->builder, 'rule' => $this->rule, 'conditionsHelper' => $this->widgetConditionsHelper, 'storeManager' => $this->storeManager, 'design' => $this->design]); $this->request = $arguments['context']->getRequest(); $this->layout = $arguments['context']->getLayout(); $this->productsList = $objectManagerHelper->getObject('Magento\\CatalogWidget\\Block\\Product\\ProductsList', $arguments); }