Esempio n. 1
0
 public function testExecute()
 {
     // Wire object with mocks
     $response = $this->getMock('Magento\\Framework\\App\\Response\\Http', [], [], '', false);
     $request = $this->getMock('Magento\\Framework\\App\\Request\\Http', [], [], '', false);
     $objectManager = $this->getMock('Magento\\Framework\\ObjectManagerInterface');
     $backendHelper = $this->getMock('Magento\\Backend\\Helper\\Data', [], [], '', false);
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $session = $this->getMock('Magento\\Backend\\Model\\Session', ['setIsUrlNotice'], $helper->getConstructArguments('Magento\\Backend\\Model\\Session'));
     $messageManager = $this->getMock('Magento\\Framework\\Message\\Manager', ['addSuccess'], $helper->getConstructArguments('Magento\\Framework\\Message\\Manager'));
     $context = $this->getMock('Magento\\Backend\\App\\Action\\Context', ['getRequest', 'getResponse', 'getMessageManager', 'getSession'], $helper->getConstructArguments('Magento\\Backend\\App\\Action\\Context', ['session' => $session, 'response' => $response, 'objectManager' => $objectManager, 'helper' => $backendHelper, 'request' => $request, 'messageManager' => $messageManager]));
     $context->expects($this->once())->method('getRequest')->will($this->returnValue($request));
     $context->expects($this->once())->method('getResponse')->will($this->returnValue($response));
     $context->expects($this->once())->method('getSession')->will($this->returnValue($session));
     $context->expects($this->once())->method('getMessageManager')->will($this->returnValue($messageManager));
     $resultRedirect = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\Redirect')->disableOriginalConstructor()->getMock();
     $resultRedirectFactory = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\RedirectFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $resultRedirectFactory->expects($this->atLeastOnce())->method('create')->willReturn($resultRedirect);
     $controller = $helper->getObject('Magento\\Backend\\Controller\\Adminhtml\\Cache\\CleanMedia', ['context' => $context, 'resultRedirectFactory' => $resultRedirectFactory]);
     // Setup expectations
     $mergeService = $this->getMock('Magento\\Framework\\View\\Asset\\MergeService', [], [], '', false);
     $mergeService->expects($this->once())->method('cleanMergedJsCss');
     $messageManager->expects($this->once())->method('addSuccess')->with('The JavaScript/CSS cache has been cleaned.');
     $valueMap = [['Magento\\Framework\\View\\Asset\\MergeService', $mergeService], ['Magento\\Framework\\Session\\SessionManager', $session]];
     $objectManager->expects($this->any())->method('get')->will($this->returnValueMap($valueMap));
     $resultRedirect->expects($this->once())->method('setPath')->with('adminhtml/*')->willReturnSelf();
     // Run
     $controller->execute();
 }
Esempio n. 2
0
 public function testExecute()
 {
     // Wire object with mocks
     $response = $this->getMock('Magento\\Framework\\App\\Response\\Http', array(), array(), '', false);
     $request = $this->getMock('Magento\\Framework\\App\\Request\\Http', array(), array(), '', false);
     $objectManager = $this->getMock('Magento\\Framework\\ObjectManager');
     $backendHelper = $this->getMock('Magento\\Backend\\Helper\\Data', array(), array(), '', false);
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $session = $this->getMock('Magento\\Backend\\Model\\Session', array('setIsUrlNotice'), $helper->getConstructArguments('Magento\\Backend\\Model\\Session'));
     $messageManager = $this->getMock('Magento\\Framework\\Message\\Manager', array('addSuccess'), $helper->getConstructArguments('Magento\\Framework\\Message\\Manager'));
     $context = $this->getMock('Magento\\Backend\\App\\Action\\Context', array('getRequest', 'getResponse', 'getMessageManager', 'getSession'), $helper->getConstructArguments('Magento\\Backend\\App\\Action\\Context', array('session' => $session, 'response' => $response, 'objectManager' => $objectManager, 'helper' => $backendHelper, 'request' => $request, 'messageManager' => $messageManager)));
     $context->expects($this->once())->method('getRequest')->will($this->returnValue($request));
     $context->expects($this->once())->method('getResponse')->will($this->returnValue($response));
     $context->expects($this->once())->method('getSession')->will($this->returnValue($session));
     $context->expects($this->once())->method('getMessageManager')->will($this->returnValue($messageManager));
     $controller = $helper->getObject('Magento\\Backend\\Controller\\Adminhtml\\Cache\\CleanMedia', array('context' => $context));
     // Setup expectations
     $mergeService = $this->getMock('Magento\\Framework\\View\\Asset\\MergeService', array(), array(), '', false);
     $mergeService->expects($this->once())->method('cleanMergedJsCss');
     $messageManager->expects($this->once())->method('addSuccess')->with('The JavaScript/CSS cache has been cleaned.');
     $session->expects($this->once())->method('setIsUrlNotice')->will($this->returnSelf());
     $valueMap = array(array('Magento\\Framework\\View\\Asset\\MergeService', $mergeService), array('Magento\\Framework\\Session\\SessionManager', $session));
     $objectManager->expects($this->any())->method('get')->will($this->returnValueMap($valueMap));
     $backendHelper->expects($this->once())->method('getUrl')->with('adminhtml/*')->will($this->returnValue('redirect_url'));
     $response->expects($this->once())->method('setRedirect')->with('redirect_url');
     // Run
     $controller->execute();
 }
Esempio n. 3
0
 protected function setUp()
 {
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $arguments = array('productFactory' => $this->getMock('Magento\\Catalog\\Model\\ProductFactory', array(), array(), '', false), 'orderItemCollectionFactory' => $this->getMock('Magento\\Sales\\Model\\Resource\\Order\\Item\\CollectionFactory', array(), array(), '', false), 'serviceOrderFactory' => $this->getMock('Magento\\Sales\\Model\\Service\\OrderFactory', array(), array(), '', false), 'currencyFactory' => $this->getMock('Magento\\Directory\\Model\\CurrencyFactory', array(), array(), '', false), 'orderHistoryFactory' => $this->getMock('Magento\\Sales\\Model\\Order\\Status\\HistoryFactory', array(), array(), '', false), 'orderTaxCollectionFactory' => $this->getMock('Magento\\Tax\\Model\\Resource\\Sales\\Order\\Tax\\CollectionFactory', array(), array(), '', false));
     $orderConstructorArgs = $objectManager->getConstructArguments('Magento\\Sales\\Model\\Order', $arguments);
     $this->_order = $this->getMock('Magento\\Sales\\Model\\Order', array('formatPriceTxt'), $orderConstructorArgs);
     $this->_order->expects($this->any())->method('formatPriceTxt')->will($this->returnCallback(array($this, 'formatPrice')));
     $this->_pdf = $this->getMock('Magento\\Sales\\Model\\Order\\Pdf\\AbstractPdf', array('drawLineBlocks', 'getPdf'), array(), '', false, false);
     $filterManager = $this->getMock('Magento\\Framework\\Filter\\FilterManager', array('stripTags'), array(), '', false);
     $filterManager->expects($this->any())->method('stripTags')->will($this->returnArgument(0));
     $modelConstructorArgs = $objectManager->getConstructArguments('Magento\\Downloadable\\Model\\Sales\\Order\\Pdf\\Items\\Creditmemo', array('string' => new \Magento\Framework\Stdlib\String(), 'filterManager' => $filterManager));
     $this->_model = $this->getMock('Magento\\Downloadable\\Model\\Sales\\Order\\Pdf\\Items\\Creditmemo', array('getLinks', 'getLinksTitle'), $modelConstructorArgs);
     $this->_model->setOrder($this->_order);
     $this->_model->setPdf($this->_pdf);
     $this->_model->setPage(new \Zend_Pdf_Page('a4'));
 }
Esempio n. 4
0
 protected function setUp()
 {
     $this->_urlBuilder = $this->getMock('Magento\\Backend\\Model\\Url', [], [], '', false);
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManagerHelper->getConstructArguments('Magento\\Theme\\Block\\Adminhtml\\System\\Design\\Theme\\Edit\\Tab\\Js', ['formFactory' => $this->getMock('Magento\\Framework\\Data\\FormFactory', [], [], '', false), 'objectManager' => $this->getMock('Magento\\Framework\\ObjectManagerInterface'), 'urlBuilder' => $this->_urlBuilder]);
     $this->_model = $this->getMock('Magento\\Theme\\Block\\Adminhtml\\System\\Design\\Theme\\Edit\\Tab\\Js', ['_getCurrentTheme'], $constructArguments, '', true);
 }
Esempio n. 5
0
 protected function setUp()
 {
     $objectHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $args = $objectHelper->getConstructArguments('Magento\\Paypal\\Model\\Pro', array('infoFactory' => $this->getMock('Magento\\Paypal\\Model\\InfoFactory')));
     /** @var $pro \Magento\Paypal\Model\Pro */
     $this->_pro = $this->getMock('Magento\\Paypal\\Model\\Pro', array('_isPaymentReviewRequired'), $args);
 }
Esempio n. 6
0
 public function setUp()
 {
     $this->priceCurrency = $this->getMock('Magento\\Framework\\Pricing\\PriceCurrencyInterface');
     $this->data = ['argument_one' => 1];
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructorArgs = $objectManager->getConstructArguments('Magento\\Framework\\Pricing\\Render\\AbstractAdjustment', array('priceCurrency' => $this->priceCurrency, 'data' => $this->data));
     $this->model = $this->getMockBuilder('Magento\\Framework\\Pricing\\Render\\AbstractAdjustment')->setConstructorArgs($constructorArgs)->setMethods(['getData', 'setData', 'apply'])->getMockForAbstractClass();
 }
Esempio n. 7
0
 protected function setUp()
 {
     $this->_helperStorage = $this->getMock('Magento\\Theme\\Helper\\Storage', [], [], '', false);
     $this->_urlBuilder = $this->getMock('Magento\\Backend\\Model\\Url', [], [], '', false);
     $this->_request = $this->getMock('Magento\\Framework\\App\\RequestInterface', [], [], '', false);
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManagerHelper->getConstructArguments('Magento\\DesignEditor\\Block\\Adminhtml\\Editor\\Tools\\Files\\Content', ['urlBuilder' => $this->_urlBuilder, 'request' => $this->_request, 'storageHelper' => $this->_helperStorage]);
     $this->_filesContent = $objectManagerHelper->getObject('Magento\\DesignEditor\\Block\\Adminhtml\\Editor\\Tools\\Files\\Content', $constructArguments);
 }
Esempio n. 8
0
 protected function setUp()
 {
     $this->_objectManager = $this->getMock('Magento\\Framework\\ObjectManager');
     $this->_pageAssets = $this->getMock('Magento\\Framework\\View\\Asset\\GroupedCollection', array(), array(), '', false);
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $arguments = $objectManagerHelper->getConstructArguments('Magento\\Theme\\Block\\Html\\Head', array('assets' => $this->_pageAssets, 'objectManager' => $this->_objectManager));
     $this->_context = $arguments['context'];
     $this->_block = $objectManagerHelper->getObject('Magento\\Theme\\Block\\Html\\Head', $arguments);
 }
Esempio n. 9
0
 protected function setUp()
 {
     $this->_objectManager = $this->getMock('Magento\\Framework\\ObjectManager');
     $this->urlBuilder = $this->getMock('Magento\\Backend\\Model\\Url', [], [], '', false);
     $this->urlCoder = $this->getMock('Magento\\Framework\\Encryption\\UrlCoder', [], [], '', false);
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManagerHelper->getConstructArguments('Magento\\Theme\\Block\\Adminhtml\\System\\Design\\Theme\\Edit\\Tab\\Css', array('formFactory' => $this->getMock('Magento\\Framework\\Data\\FormFactory', array(), array(), '', false), 'objectManager' => $this->_objectManager, 'uploaderService' => $this->getMock('Magento\\Theme\\Model\\Uploader\\Service', array(), array(), '', false), 'urlBuilder' => $this->urlBuilder, 'urlCoder' => $this->urlCoder));
     $this->_model = $this->getMock('Magento\\Theme\\Block\\Adminhtml\\System\\Design\\Theme\\Edit\\Tab\\Css', array('_getCurrentTheme'), $constructArguments, '', true);
 }
Esempio n. 10
0
 protected function setUp()
 {
     $customizationConfig = $this->getMock('Magento\\Theme\\Model\\Config\\Customization', array(), array(), '', false);
     $customizationFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\CustomizationFactory', array('create'), array(), '', false);
     $resourceCollection = $this->getMock('Magento\\Core\\Model\\Resource\\Theme\\Collection', array(), array(), '', false);
     $this->_imageFactory = $this->getMock('Magento\\Framework\\View\\Design\\Theme\\ImageFactory', array('create'), array(), '', false);
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $arguments = $objectManagerHelper->getConstructArguments('Magento\\Core\\Model\\Theme', array('customizationFactory' => $customizationFactory, 'customizationConfig' => $customizationConfig, 'imageFactory' => $this->_imageFactory, 'resourceCollection' => $resourceCollection));
     $this->_model = $objectManagerHelper->getObject('Magento\\Core\\Model\\Theme', $arguments);
 }
Esempio n. 11
0
 /**
  * Test for is assigned method
  *
  * @covers \Magento\Theme\Model\Theme\Domain\Virtual::isAssigned
  */
 public function testIsAssigned()
 {
     $customizationConfig = $this->getMock('Magento\\Theme\\Model\\Config\\Customization', ['isThemeAssignedToStore'], [], '', false);
     $themeMock = $this->getMock('Magento\\Theme\\Model\\Theme', ['__wakeup', 'getCollection', 'getId'], [], '', false, false);
     $customizationConfig->expects($this->atLeastOnce())->method('isThemeAssignedToStore')->with($themeMock)->will($this->returnValue(true));
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManagerHelper->getConstructArguments('Magento\\Theme\\Model\\Theme\\Domain\\Virtual', ['theme' => $themeMock, 'customizationConfig' => $customizationConfig]);
     /** @var $model \Magento\Theme\Model\Theme\Domain\Virtual */
     $model = $objectManagerHelper->getObject('Magento\\Theme\\Model\\Theme\\Domain\\Virtual', $constructArguments);
     $this->assertEquals(true, $model->isAssigned());
 }
Esempio n. 12
0
 protected function setUp()
 {
     $this->select = $this->getMockBuilder('Magento\\Framework\\DB\\Select')->disableOriginalConstructor()->getMock();
     $connection = $this->getMockBuilder('Magento\\Framework\\DB\\Adapter\\Pdo\\Mysql')->disableOriginalConstructor()->getMock();
     $connection->expects($this->any())->method('select')->will($this->returnValue($this->select));
     $resource = $this->getMockBuilder('Magento\\Framework\\Model\\Resource\\Db\\AbstractDb')->disableOriginalConstructor()->setMethods(['__wakeup', 'getReadConnection'])->getMockForAbstractClass();
     $resource->expects($this->any())->method('getReadConnection')->will($this->returnValue($connection));
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $arguments = $objectManagerHelper->getConstructArguments('Magento\\Cms\\Model\\Resource\\Block\\Grid\\Collection', ['resource' => $resource, 'connection' => $connection]);
     $this->collection = $this->getMockBuilder('Magento\\Cms\\Model\\Resource\\Block\\Grid\\Collection')->setConstructorArgs($arguments)->setMethods(['addFilter', '_translateCondition', 'getMainTable'])->getMock();
 }
Esempio n. 13
0
 public function setUp()
 {
     $this->responseMock = $this->getMock('Magento\\Framework\\App\\Response\\Http', array(), array(), '', false);
     $this->requestMock = $this->getMock('Magento\\Framework\\App\\Request\\Http', array(), array(), '', false);
     $this->viewMock = $this->getMock('Magento\\Backend\\Model\\View', array('getLayout'), array(), '', false);
     $this->objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManager\\ObjectManager', array(), array(), '', false);
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $context = $this->getMock('Magento\\Backend\\App\\Action\\Context', array('getRequest', 'getResponse', 'getMessageManager', 'getSession'), $helper->getConstructArguments('Magento\\Backend\\App\\Action\\Context', array('response' => $this->responseMock, 'request' => $this->requestMock, 'view' => $this->viewMock, 'objectManager' => $this->objectManagerMock)));
     $context->expects($this->once())->method('getRequest')->will($this->returnValue($this->requestMock));
     $context->expects($this->once())->method('getResponse')->will($this->returnValue($this->responseMock));
     $this->controller = new \Magento\Catalog\Controller\Adminhtml\Category\Widget\Chooser($context);
 }
Esempio n. 14
0
 /**
  * @covers \Magento\Eav\Model\Resource\Entity\Attribute::_saveOption
  */
 public function testSaveOptionNoValue()
 {
     /** @var $adapter \PHPUnit_Framework_MockObject_MockObject */
     /** @var $resourceModel \Magento\Eav\Model\Resource\Entity\Attribute */
     list($adapter, $resourceModel) = $this->_prepareResourceModel();
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     /** @var $model \Magento\Framework\Model\AbstractModel */
     $arguments = $objectManagerHelper->getConstructArguments('Magento\\Framework\\Model\\AbstractModel');
     $model = $this->getMock('Magento\\Framework\\Model\\AbstractModel', null, $arguments);
     $model->setOption('not-an-array');
     $adapter->expects($this->once())->method('insert')->with('eav_attribute');
     $adapter->expects($this->never())->method('delete');
     $adapter->expects($this->never())->method('update');
     $resourceModel->save($model);
 }
Esempio n. 15
0
 public function testGetVar()
 {
     $this->markTestIncomplete('MAGETWO-11727');
     $config = $this->getMock('Magento\\Framework\\Config\\View', ['getVarValue'], [], '', false);
     $module = uniqid();
     $config->expects($this->at(0))->method('getVarValue')->with('Magento_Core', 'v1')->will($this->returnValue('one'));
     $config->expects($this->at(1))->method('getVarValue')->with($module, 'v2')->will($this->returnValue('two'));
     $configManager = $this->getMock('Magento\\Framework\\View\\ConfigInterface', [], [], '', false);
     $configManager->expects($this->exactly(2))->method('getViewConfig')->will($this->returnValue($config));
     /** @var $block \Magento\Framework\View\Element\AbstractBlock|\PHPUnit_Framework_MockObject_MockObject */
     $params = ['viewConfig' => $configManager];
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $block = $this->getMockForAbstractClass('Magento\\Framework\\View\\Element\\AbstractBlock', $helper->getConstructArguments('Magento\\Framework\\View\\Element\\AbstractBlock', $params), uniqid('Magento\\Core\\Block\\AbstractBlock\\'));
     $this->assertEquals('one', $block->getVar('v1'));
     $this->assertEquals('two', $block->getVar('v2', $module));
 }
Esempio n. 16
0
 protected function setUp()
 {
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $this->_layoutMock = $this->getMock('Magento\\Framework\\View\\Layout', array(), array(), '', false);
     $this->_requestMock = $this->getMock('Magento\\Framework\\App\\Request\\Http', array(), array(), '', false);
     $this->_configScopeMock = $this->getMock('Magento\\Framework\\Config\\ScopeInterface');
     $this->_layoutProcessor = $this->getMock('Magento\\Core\\Model\\Layout\\Merge', [], [], '', false);
     $this->_layoutMock->expects($this->any())->method('getUpdate')->will($this->returnValue($this->_layoutProcessor));
     $this->_actionFlagMock = $this->getMock('Magento\\Framework\\App\\ActionFlag', array(), array(), '', false);
     $this->_eventManagerMock = $this->getMock('Magento\\Framework\\Event\\ManagerInterface');
     $resultPage = $this->getMockBuilder('Magento\\Framework\\View\\Result\\Page')->setConstructorArgs($helper->getConstructArguments('Magento\\Framework\\View\\Result\\Page', ['request' => $this->_requestMock]))->setMethods(['getLayout'])->getMock();
     $resultPage->expects($this->any())->method('getLayout')->will($this->returnValue($this->_layoutMock));
     $pageFactory = $this->getMockBuilder('Magento\\Framework\\View\\Result\\PageFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $pageFactory->expects($this->once())->method('create')->will($this->returnValue($resultPage));
     $this->_view = $helper->getObject('Magento\\Framework\\App\\View', array('layout' => $this->_layoutMock, 'request' => $this->_requestMock, 'response' => $this->getMock('Magento\\Framework\\App\\Response\\Http', array(), array(), '', false), 'configScope' => $this->_configScopeMock, 'eventManager' => $this->_eventManagerMock, 'actionFlag' => $this->_actionFlagMock, 'pageFactory' => $pageFactory));
 }
Esempio n. 17
0
 public function setUp()
 {
     $this->_widgetModelMock = $this->getMockBuilder('Magento\\Widget\\Model\\Widget')->disableOriginalConstructor()->getMock();
     $this->_viewFileSystemMock = $this->getMockBuilder('Magento\\Framework\\View\\FileSystem')->disableOriginalConstructor()->getMock();
     $this->_namespaceResolver = $this->getMockBuilder('\\Magento\\Widget\\Model\\NamespaceResolver')->disableOriginalConstructor()->getMock();
     $this->_cacheTypesListMock = $this->getMock('Magento\\Framework\\App\\Cache\\TypeListInterface');
     $this->_readerMock = $this->getMockBuilder('Magento\\Widget\\Model\\Config\\Reader')->disableOriginalConstructor()->getMock();
     $filesystemMock = $this->getMock('\\Magento\\Framework\\Filesystem', [], [], '', false);
     $this->_directoryMock = $this->getMock('\\Magento\\Framework\\Filesystem\\Directory\\Read', [], [], '', false);
     $filesystemMock->expects($this->any())->method('getDirectoryRead')->will($this->returnValue($this->_directoryMock));
     $this->_directoryMock->expects($this->any())->method('isReadable')->will($this->returnArgument(0));
     $this->_directoryMock->expects($this->any())->method('getRelativePath')->will($this->returnArgument(0));
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $args = $objectManagerHelper->getConstructArguments('Magento\\Widget\\Model\\Widget\\Instance', ['filesystem' => $filesystemMock, 'viewFileSystem' => $this->_viewFileSystemMock, 'cacheTypeList' => $this->_cacheTypesListMock, 'reader' => $this->_readerMock, 'widgetModel' => $this->_widgetModelMock, 'namespaceResolver' => $this->_namespaceResolver]);
     /** @var \Magento\Widget\Model\Widget\Instance _model */
     $this->_model = $this->getMock('Magento\\Widget\\Model\\Widget\\Instance', ['_construct'], $args, '', true);
 }
Esempio n. 18
0
 /**
  * @dataProvider collectDataProvider
  * @param array $prevInvoicesData
  * @param float $orderShipping
  * @param float $invoiceShipping
  * @param float $expectedShipping
  */
 public function testCollect(array $prevInvoicesData, $orderShipping, $invoiceShipping, $expectedShipping)
 {
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $arguments = array('productFactory' => $this->getMock('Magento\\Catalog\\Model\\ProductFactory', array(), array(), '', false), 'orderItemCollectionFactory' => $this->getMock('Magento\\Sales\\Model\\Resource\\Order\\Item\\CollectionFactory', array(), array(), '', false), 'serviceOrderFactory' => $this->getMock('Magento\\Sales\\Model\\Service\\OrderFactory', array(), array(), '', false), 'currencyFactory' => $this->getMock('Magento\\Directory\\Model\\CurrencyFactory', array(), array(), '', false), 'orderHistoryFactory' => $this->getMock('Magento\\Sales\\Model\\Order\\Status\\HistoryFactory', array(), array(), '', false), 'orderTaxCollectionFactory' => $this->getMock('Magento\\Tax\\Model\\Resource\\Sales\\Order\\Tax\\CollectionFactory', array(), array(), '', false));
     $orderConstructorArgs = $objectManager->getConstructArguments('Magento\\Sales\\Model\\Order', $arguments);
     /** @var $order \Magento\Sales\Model\Order|PHPUnit_Framework_MockObject_MockObject */
     $order = $this->getMock('Magento\\Sales\\Model\\Order', array('_init', 'getInvoiceCollection', '__wakeup'), $orderConstructorArgs, '', false);
     $order->setData('shipping_amount', $orderShipping);
     $order->expects($this->any())->method('getInvoiceCollection')->will($this->returnValue($this->_getInvoiceCollection($prevInvoicesData)));
     /** @var $invoice \Magento\Sales\Model\Order\Invoice|PHPUnit_Framework_MockObject_MockObject */
     $invoice = $this->getMock('Magento\\Sales\\Model\\Order\\Invoice', array('_init', '__wakeup'), array(), '', false);
     $invoice->setData('shipping_amount', $invoiceShipping);
     $invoice->setOrder($order);
     $total = new \Magento\Sales\Model\Order\Invoice\Total\Shipping();
     $total->collect($invoice);
     $this->assertEquals($expectedShipping, $invoice->getShippingAmount());
 }
Esempio n. 19
0
 public function setUp()
 {
     $this->responseMock = $this->getMock('Magento\\Framework\\App\\Response\\Http', [], [], '', false);
     $this->requestMock = $this->getMock('Magento\\Framework\\App\\Request\\Http', [], [], '', false);
     $this->viewMock = $this->getMock('Magento\\Backend\\Model\\View', ['getLayout'], [], '', false);
     $this->objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManager\\ObjectManager', [], [], '', false);
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $context = $this->getMock('Magento\\Backend\\App\\Action\\Context', ['getRequest', 'getResponse', 'getMessageManager', 'getSession'], $helper->getConstructArguments('Magento\\Backend\\App\\Action\\Context', ['response' => $this->responseMock, 'request' => $this->requestMock, 'view' => $this->viewMock, 'objectManager' => $this->objectManagerMock]));
     $this->resultRaw = $this->getMockBuilder('Magento\\Framework\\Controller\\Result\\Raw')->disableOriginalConstructor()->getMock();
     $resultRawFactory = $this->getMockBuilder('Magento\\Framework\\Controller\\Result\\RawFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $resultRawFactory->expects($this->atLeastOnce())->method('create')->willReturn($this->resultRaw);
     $this->layoutMock = $this->getMock('Magento\\Core\\Model\\Layout', ['createBlock'], [], '', false);
     $layoutFactory = $this->getMockBuilder('Magento\\Framework\\View\\LayoutFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $layoutFactory->expects($this->any())->method('create')->willReturn($this->layoutMock);
     $context->expects($this->once())->method('getRequest')->will($this->returnValue($this->requestMock));
     $context->expects($this->once())->method('getResponse')->will($this->returnValue($this->responseMock));
     $this->controller = new \Magento\Catalog\Controller\Adminhtml\Category\Widget\Chooser($context, $layoutFactory, $resultRawFactory);
 }
Esempio n. 20
0
 protected function setUp()
 {
     $locale = $this->getMock('Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface', array(), array(), '', false, false);
     $localeResolver = $this->getMock('Magento\\Framework\\Locale\\ResolverInterface', array(), array(), '', false, false);
     $logger = $this->getMock('Magento\\Framework\\Logger', array(), array(), '', false, false);
     $helper = $this->getMock('Magento\\Framework\\Stdlib\\String', array(), array(), '', false, false);
     $attributeData = array('store_label' => 'Test', 'attribute_code' => 'test', 'is_required' => 1, 'validate_rules' => array('min_text_length' => 0, 'max_text_length' => 0, 'input_validation' => 0));
     $attributeClass = 'Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute';
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $eavTypeFactory = $this->getMock('Magento\\Eav\\Model\\Entity\\TypeFactory', array(), array(), '', false, false);
     $arguments = $objectManagerHelper->getConstructArguments($attributeClass, array('eavTypeFactory' => $eavTypeFactory, 'data' => $attributeData));
     /** @var $attribute \Magento\Eav\Model\Entity\Attribute\AbstractAttribute|
      * \PHPUnit_Framework_MockObject_MockObject
      */
     $attribute = $this->getMock($attributeClass, array('_init'), $arguments);
     $this->_model = new \Magento\Eav\Model\Attribute\Data\Text($locale, $logger, $localeResolver, $helper);
     $this->_model->setAttribute($attribute);
 }
Esempio n. 21
0
 /**
  * Init model for future tests
  */
 protected function setUp()
 {
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $this->_responseMock = $this->getMock('Magento\\Framework\\App\\Response\\Http', array(), array(), '', false);
     $this->_responseMock->headersSentThrowsException = false;
     $this->_requestMock = $this->getMock('Magento\\Framework\\App\\Request\\Http', array(), array(), '', false);
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManager->getConstructArguments('Magento\\Backend\\Model\\Session', array('storage' => new \Magento\Framework\Session\Storage()));
     $this->_sessionMock = $this->getMock('Magento\\Backend\\Model\\Session', array('setFormData'), $constructArguments);
     $this->_objectManager = $this->getMock('Magento\\Framework\\ObjectManager', array(), array(), '', false);
     $registryMock = $this->getMock('Magento\\Framework\\Registry', array(), array(), '', false, false);
     $this->_objectManager->expects($this->any())->method('get')->with($this->equalTo('Magento\\Framework\\Registry'))->will($this->returnValue($registryMock));
     $this->_messageManager = $this->getMock('\\Magento\\Framework\\Message\\ManagerInterface', array(), array(), '', false);
     $arguments = array('response' => $this->_responseMock, 'request' => $this->_requestMock, 'session' => $this->_sessionMock, 'objectManager' => $this->_objectManager, 'messageManager' => $this->_messageManager);
     $context = $helper->getObject('Magento\\Backend\\App\\Action\\Context', $arguments);
     $this->memoLoaderMock = $this->getMock('\\Magento\\Sales\\Controller\\Adminhtml\\Order\\CreditmemoLoader', array(), array(), '', false);
     $this->_controller = $helper->getObject('Magento\\Sales\\Controller\\Adminhtml\\Order\\Creditmemo\\Save', array('context' => $context, 'creditmemoLoader' => $this->memoLoaderMock));
 }
Esempio n. 22
0
 protected function setUp()
 {
     $this->_objectManagerMock = $this->getMock('Magento\\Framework\\ObjectManager');
     $request = $this->getMock('Magento\\Framework\\App\\Request\\Http', array(), array(), '', false);
     $request->expects($this->any())->method('setActionName')->will($this->returnSelf());
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     /** @var $layoutMock \Magento\Framework\View\Layout|\PHPUnit_Framework_MockObject_MockObject */
     $layoutMock = $this->getMock('Magento\\Framework\\View\\Layout', array('getBlock', 'getUpdate', 'addHandle', 'load', 'generateXml', 'getNode', 'generateElements', 'getMessagesBlock'), array(), '', false);
     /** @var $layoutMock \Magento\Framework\View\LayoutInterface */
     $layoutMock->expects($this->any())->method('generateXml')->will($this->returnSelf());
     $layoutMock->expects($this->any())->method('getNode')->will($this->returnValue(new \Magento\Framework\Simplexml\Element('<root />')));
     $blockMessage = $this->getMock('Magento\\Framework\\View\\Element\\Messages', array('addMessages', 'setEscapeMessageFlag', 'addStorageType'), array(), '', false);
     $layoutMock->expects($this->any())->method('getMessagesBlock')->will($this->returnValue($blockMessage));
     $blockMock = $this->getMock('Magento\\Framework\\View\\Element\\Template', array('setActive', 'getMenuModel', 'getParentItems'), array(), '', false);
     $blockMock->expects($this->any())->method('getMenuModel')->will($this->returnSelf());
     $blockMock->expects($this->any())->method('getParentItems')->will($this->returnValue(array()));
     $layoutMock->expects($this->any())->method('getBlock')->will($this->returnValue($blockMock));
     $layoutMock->expects($this->any())->method('getUpdate')->will($this->returnSelf());
     $constructArguments = $objectManagerHelper->getConstructArguments('Magento\\DesignEditor\\Controller\\Adminhtml\\System\\Design\\Editor', array('request' => $request, 'objectManager' => $this->_objectManagerMock, 'layout' => $layoutMock, 'invokeArgs' => array('helper' => $this->getMock('Magento\\Backend\\Helper\\Data', array(), array(), '', false), 'session' => $this->getMock('Magento\\Backend\\Model\\Session', array(), array(), '', false))));
     $this->_model = $objectManagerHelper->getObject('Magento\\DesignEditor\\Controller\\Adminhtml\\System\\Design\\Editor\\Index', $constructArguments);
 }
Esempio n. 23
0
 /**
  * Init model for future tests
  */
 protected function setUp()
 {
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $this->_responseMock = $this->getMock('Magento\\Framework\\App\\Response\\Http', [], [], '', false);
     $this->_responseMock->headersSentThrowsException = false;
     $this->_requestMock = $this->getMock('Magento\\Framework\\App\\Request\\Http', [], [], '', false);
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManager->getConstructArguments('Magento\\Backend\\Model\\Session', ['storage' => new \Magento\Framework\Session\Storage()]);
     $this->_sessionMock = $this->getMock('Magento\\Backend\\Model\\Session', ['setFormData'], $constructArguments);
     $this->resultForwardFactoryMock = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\ForwardFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $this->resultForwardMock = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\Forward')->disableOriginalConstructor()->getMock();
     $this->resultRedirectFactoryMock = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\RedirectFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock();
     $this->resultRedirectMock = $this->getMockBuilder('Magento\\Backend\\Model\\View\\Result\\Redirect')->disableOriginalConstructor()->getMock();
     $this->_objectManager = $this->getMock('Magento\\Framework\\ObjectManagerInterface');
     $registryMock = $this->getMock('Magento\\Framework\\Registry', [], [], '', false, false);
     $this->_objectManager->expects($this->any())->method('get')->with($this->equalTo('Magento\\Framework\\Registry'))->will($this->returnValue($registryMock));
     $this->_messageManager = $this->getMock('\\Magento\\Framework\\Message\\ManagerInterface', [], [], '', false);
     $arguments = ['response' => $this->_responseMock, 'request' => $this->_requestMock, 'session' => $this->_sessionMock, 'objectManager' => $this->_objectManager, 'messageManager' => $this->_messageManager];
     $context = $helper->getObject('Magento\\Backend\\App\\Action\\Context', $arguments);
     $this->memoLoaderMock = $this->getMock('\\Magento\\Sales\\Controller\\Adminhtml\\Order\\CreditmemoLoader', [], [], '', false);
     $this->_controller = $helper->getObject('Magento\\Sales\\Controller\\Adminhtml\\Order\\Creditmemo\\Save', ['context' => $context, 'creditmemoLoader' => $this->memoLoaderMock, 'resultRedirectFactory' => $this->resultRedirectFactoryMock]);
 }
Esempio n. 24
0
 protected function setUp()
 {
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $this->_registryMock = $this->getMock('Magento\\Framework\\Registry', array(), array(), '', false, false);
     $layoutMock = $this->getMock('Magento\\Framework\\View\\Layout', array(), array(), '', false, false);
     $helperMock = $this->getMock('Magento\\Backend\\Helper\\Data', array(), array(), '', false, false);
     $menuConfigMock = $this->getMock('Magento\\Backend\\Model\\Menu\\Config', array(), array(), '', false, false);
     $menuMock = $this->getMock('Magento\\Backend\\Model\\Menu', [], [$this->getMock('Magento\\Framework\\Logger', [], [], '', false)]);
     $menuItemMock = $this->getMock('Magento\\Backend\\Model\\Menu\\Item', array(), array(), '', false, false);
     $urlBuilder = $this->getMock('Magento\\Backend\\Model\\Url', array(), array(), '', false, false);
     $this->_configStructureMock = $this->getMock('Magento\\Backend\\Model\\Config\\Structure', array(), array(), '', false, false);
     $this->_emailConfigMock = $this->getMock('Magento\\Email\\Model\\Template\\Config', array(), array(), '', false);
     $this->filesystemMock = $this->getMock('\\Magento\\Framework\\App\\Filesystem', array('getFilesystem', '__wakeup', 'getPath', 'getDirectoryRead'), array(), '', false);
     $viewFilesystem = $this->getMock('\\Magento\\Framework\\View\\Filesystem', array('getTemplateFileName'), array(), '', false);
     $viewFilesystem->expects($this->any())->method('getTemplateFileName')->will($this->returnValue('var/www/magento\\rootdir/app\\custom/filename.phtml'));
     $params = array('urlBuilder' => $urlBuilder, 'registry' => $this->_registryMock, 'layout' => $layoutMock, 'menuConfig' => $menuConfigMock, 'configStructure' => $this->_configStructureMock, 'emailConfig' => $this->_emailConfigMock, 'filesystem' => $this->filesystemMock, 'viewFileSystem' => $viewFilesystem);
     $arguments = $objectManager->getConstructArguments('Magento\\Email\\Block\\Adminhtml\\Template\\Edit', $params);
     $urlBuilder->expects($this->any())->method('getUrl')->will($this->returnArgument(0));
     $menuConfigMock->expects($this->any())->method('getMenu')->will($this->returnValue($menuMock));
     $menuMock->expects($this->any())->method('get')->will($this->returnValue($menuItemMock));
     $menuItemMock->expects($this->any())->method('getTitle')->will($this->returnValue('Title'));
     $layoutMock->expects($this->any())->method('helper')->will($this->returnValue($helperMock));
     $this->_block = $objectManager->getObject('Magento\\Email\\Block\\Adminhtml\\Template\\Edit', $arguments);
 }
Esempio n. 25
0
 protected function getValidator()
 {
     // 1. Get mocks
     /** @var \Magento\SalesRule\Model\Rule\Action\Discount\DiscountInterface $calculator */
     $calculator = $this->getMockBuilder('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\DiscountInterface')->setMethods(array('fixQuantity', 'calculate'))->getMock();
     $discountData = $this->getMockBuilder('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\Data')->getMock();
     /** @var \Magento\SalesRule\Model\Rule\Action\Discount\CalculatorFactory $calculatorFactory */
     $calculatorFactory = $this->getMockBuilder('Magento\\SalesRule\\Model\\Rule\\Action\\Discount\\CalculatorFactory')->disableOriginalConstructor()->setMethods(array('create'))->getMock();
     $calculator->expects($this->any())->method('fixQuantity');
     $calculator->expects($this->any())->method('calculate')->will($this->returnValue($discountData));
     $calculatorFactory->expects($this->any())->method('create')->will($this->returnValue($calculator));
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $args = $objectManagerHelper->getConstructArguments('Magento\\SalesRule\\Model\\Validator', array('calculatorFactory' => $calculatorFactory));
     /** @var \Magento\SalesRule\Model\Validator|\PHPUnit_Framework_MockObject_MockObject $validator */
     $validator = $this->getMockBuilder('Magento\\SalesRule\\Model\\Validator')->setMethods(array('getDiscountData', 'setDiscountData', '_addDiscountDescription', '_maintainAddressCouponCode', '_getItemQty', '_canProcessRule', 'setAppliedRuleIds', '_getRules', '__wakeup'))->setConstructorArgs($args)->getMock();
     $rule = $this->getMockBuilder('Magento\\SalesRule\\Model\\Rule')->disableOriginalConstructor()->setMethods(array())->getMock();
     $validator->expects($this->any())->method('_getRules')->will($this->returnValue(array($rule)));
     return $validator;
 }
Esempio n. 26
0
 /**
  * Test for method exportItem()
  *
  * @covers \Magento\CustomerImportExport\Model\Export\Customer::exportItem
  */
 public function testExportItem()
 {
     /** @var $writer \Magento\ImportExport\Model\Export\Adapter\AbstractAdapter */
     $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);
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $arguments = $objectManagerHelper->getConstructArguments('Magento\\Framework\\Model\\AbstractModel');
     $arguments['data'] = $this->_customerData;
     $item = $this->getMockForAbstractClass('Magento\\Framework\\Model\\AbstractModel', $arguments);
     $this->_model->exportItem($item);
 }
Esempio n. 27
0
 /**
  * @return array
  */
 protected function _getModelConstructorArgs()
 {
     $categoryFactory = $this->getMockBuilder('Magento\\Sitemap\\Model\\Resource\\Catalog\\CategoryFactory')->setMethods(['create'])->disableOriginalConstructor()->getMock();
     $categoryFactory->expects($this->any())->method('create')->will($this->returnValue($this->_sitemapCategoryMock));
     $productFactory = $this->getMockBuilder('Magento\\Sitemap\\Model\\Resource\\Catalog\\ProductFactory')->setMethods(['create'])->disableOriginalConstructor()->getMock();
     $productFactory->expects($this->any())->method('create')->will($this->returnValue($this->_sitemapProductMock));
     $cmsFactory = $this->getMockBuilder('Magento\\Sitemap\\Model\\Resource\\Cms\\PageFactory')->setMethods(['create'])->disableOriginalConstructor()->getMock();
     $cmsFactory->expects($this->any())->method('create')->will($this->returnValue($this->_sitemapCmsPageMock));
     $objectManager = new \Magento\TestFramework\Helper\ObjectManager($this);
     $constructArguments = $objectManager->getConstructArguments('Magento\\Sitemap\\Model\\Sitemap', ['categoryFactory' => $categoryFactory, 'productFactory' => $productFactory, 'cmsFactory' => $cmsFactory, 'coreData' => $this->_helperMockCore, 'sitemapData' => $this->_helperMockSitemap, 'filesystem' => $this->_filesystemMock]);
     $constructArguments['resource'] = null;
     return $constructArguments;
 }
Esempio n. 28
0
 /**
  * Provide the tax helper mock as a constructor argument
  *
  * @param $taxHelperMock
  * @return array
  */
 protected function _getConstructArguments($taxHelperMock)
 {
     $objectManagerHelper = new \Magento\TestFramework\Helper\ObjectManager($this);
     return $objectManagerHelper->getConstructArguments('Magento\\Sales\\Block\\Adminhtml\\Order\\Totals\\Tax', array('taxHelper' => $taxHelperMock));
 }
Esempio n. 29
0
 /**
  * Create stub session object
  *
  * @return \Magento\Customer\Model\Session
  */
 protected function _getSessionStub()
 {
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $sessionArgs = $helper->getConstructArguments('Magento\\Customer\\Model\\Session', array('storage' => new \Magento\Framework\Session\Storage()));
     $session = $this->getMock('Magento\\Customer\\Model\\Session', array('isLoggedIn', 'getUserCreateWord'), $sessionArgs);
     $session->expects($this->any())->method('isLoggedIn')->will($this->returnValue(false));
     $session->setData(array('user_create_word' => array('data' => 'AbCdEf5', 'expires' => time() + 600)));
     return $session;
 }
Esempio n. 30
0
 protected function setUp()
 {
     $helper = new \Magento\TestFramework\Helper\ObjectManager($this);
     $this->_model = $this->getMockForAbstractClass('Magento\\Email\\Model\\AbstractTemplate', $helper->getConstructArguments('Magento\\Email\\Model\\AbstractTemplate', array('design' => $this->getMock('Magento\\Framework\\View\\DesignInterface'), 'data' => array('area' => \Magento\Framework\App\Area::AREA_FRONTEND, 'store' => 1))));
 }