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(); }
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(); }
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')); }
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); }
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); }
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(); }
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); }
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); }
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); }
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); }
/** * 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()); }
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(); }
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); }
/** * @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); }
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)); }
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)); }
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); }
/** * @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()); }
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); }
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); }
/** * 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)); }
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); }
/** * 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]); }
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); }
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; }
/** * 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); }
/** * @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; }
/** * 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)); }
/** * 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; }
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)))); }