protected function setUp() { $this->context = $this->getMockBuilder('\\Magento\\Framework\\Model\\ResourceModel\\Db\\Context')->disableOriginalConstructor()->getMock(); $this->resource = $this->getMockBuilder('\\Magento\\Framework\\App\\ResourceConnection')->disableOriginalConstructor()->getMock(); $this->context->expects($this->once())->method('getResources')->willReturn($this->resource); $this->connection = $this->getMockBuilder('\\Magento\\Framework\\DB\\Adapter\\AdapterInterface')->disableOriginalConstructor()->getMockForAbstractClass(); $this->resource->expects($this->once())->method('getConnection')->willReturn($this->connection); $objectManager = new ObjectManager($this); $this->target = $objectManager->getObject('\\Magento\\CatalogSearch\\Model\\ResourceModel\\Fulltext', ['context' => $this->context]); }
protected function setUp() { $this->contextMock = $this->getMockBuilder(Context::class)->disableOriginalConstructor()->getMock(); $this->storeManagerMock = $this->getMockBuilder(StoreManagerInterface::class)->getMockForAbstractClass(); $this->dateTimeMock = $this->getMockBuilder(DateTime::class)->disableOriginalConstructor()->getMock(); $this->entityManagerMock = $this->getMockBuilder(EntityManager::class)->disableOriginalConstructor()->getMock(); $this->metadataPoolMock = $this->getMockBuilder(MetadataPool::class)->disableOriginalConstructor()->getMock(); $this->pageMock = $this->getMockBuilder(Page::class)->disableOriginalConstructor()->getMock(); $this->resourcesMock = $this->getMockBuilder(ResourceConnection::class)->disableOriginalConstructor()->getMock(); $this->contextMock->expects($this->once())->method('getResources')->willReturn($this->resourcesMock); $this->model = (new ObjectManager($this))->getObject(PageResourceModel::class, ['context' => $this->contextMock, 'storeManager' => $this->storeManagerMock, 'dateTime' => $this->dateTimeMock, 'entityManager' => $this->entityManagerMock, 'metadataPool' => $this->metadataPoolMock]); }
/** * {@inheritDoc} */ protected function setUp() { $this->contextMock = $this->getMockBuilder('Magento\\Framework\\Model\\ResourceModel\\Db\\Context')->disableOriginalConstructor()->getMock(); $this->scopeConfigMock = $this->getMockBuilder('Magento\\Framework\\App\\Config\\ScopeConfigInterface')->getMock(); $this->storeManagerMock = $this->getMockBuilder('Magento\\Store\\Model\\StoreManagerInterface')->getMock(); $this->storeMock = $this->getMockBuilder('Magento\\Store\\Model\\Store')->disableOriginalConstructor()->getMock(); $this->storeManagerMock->expects($this->any())->method('getStore')->willReturn($this->storeMock); $this->connectionMock = $this->getMockBuilder('Magento\\Framework\\DB\\Adapter\\AdapterInterface')->getMock(); $this->resourceMock = $this->getMockBuilder('Magento\\Framework\\App\\ResourceConnection')->disableOriginalConstructor()->getMock(); $this->resourceMock->expects($this->any())->method('getConnection')->willReturn($this->connectionMock); $this->contextMock->expects($this->any())->method('getResources')->willReturn($this->resourceMock); $this->event = new Event($this->contextMock, $this->scopeConfigMock, $this->storeManagerMock); }
protected function setUp() { $this->selectMock = $this->getMock('Magento\\Framework\\DB\\Select', [], [], '', false); $this->selectMock->expects($this->any())->method('from')->will($this->returnValue($this->selectMock)); $this->selectMock->expects($this->any())->method('where')->will($this->returnValue($this->selectMock)); $this->connectionMock = $this->getMock('Magento\\Framework\\DB\\Adapter\\Pdo\\Mysql', [], [], '', false); $this->connectionMock->expects($this->any())->method('select')->willReturn($this->selectMock); $this->resourceMock = $this->getMock('Magento\\Framework\\App\\ResourceConnection', [], [], '', false); $this->resourceMock->expects($this->any())->method('getConnection')->willReturn($this->connectionMock); $this->contextMock = $this->getMock('Magento\\Framework\\Model\\ResourceModel\\Db\\Context', [], [], '', false); $this->contextMock->expects($this->once())->method('getResources')->willReturn($this->resourceMock); $this->integrationResourceModel = new \Magento\Integration\Model\ResourceModel\Integration($this->contextMock); }
/** * {@inheritdoc} */ protected function setUp() { $this->objectManager = new ObjectManager($this); $this->selectMock = $this->getMockBuilder(Select::class)->disableOriginalConstructor()->setMethods(['where', 'from'])->getMock(); $this->selectMock->expects($this->once())->method('where')->willReturn($this->selectMock); $this->selectMock->expects($this->once())->method('from')->willReturn($this->selectMock); $this->connectionMock = $this->getMockBuilder(Adapter::class)->getMockForAbstractClass(); $this->connectionMock->expects($this->once())->method('select')->willReturn($this->selectMock); $this->connectionMock->expects($this->once())->method('fetchOne')->with($this->selectMock)->willReturn(self::PARENT_PATH); $this->resourceMock = $this->getMockBuilder(ResourceConnection::class)->disableOriginalConstructor()->setMethods(['getConnection', 'getTableName'])->getMock(); $this->resourceMock->expects($this->any())->method('getConnection')->willReturn($this->connectionMock); $this->resourceMock->expects($this->any())->method('getTableName')->willReturn(self::TABLE_NAME); $this->contextMock = $this->getMockBuilder(Context::class)->disableOriginalConstructor()->setMethods(['getResources'])->getMock(); $this->contextMock->expects($this->any())->method('getResources')->willReturn($this->resourceMock); $this->storeMock = $this->getMockBuilder(Store::class)->disableOriginalConstructor()->setMethods(['getId'])->getMock(); $this->storeMock->expects($this->any())->method('getId')->willReturn(self::STORE_ID); $this->storeManagerMock = $this->getMockBuilder(StoreManagerInterface::class)->getMockForAbstractClass(); $this->storeManagerMock->expects($this->any())->method('getStore')->willReturn($this->storeMock); }
/** * @SuppressWarnings(PHPMD.ExcessiveMethodLength) * @return void */ protected function setUp() { $this->zendDbMock = $this->getMockBuilder('Zend_Db_Statement_Interface')->getMock(); $this->zendDbMock->expects($this->any())->method('fetchColumn')->willReturn([]); $this->selectMock = $this->getMockBuilder('Magento\\Framework\\DB\\Select')->disableOriginalConstructor()->setMethods(['from', 'where', 'joinInner', 'joinLeft', 'having', 'useStraightJoin', 'insertFromSelect', '__toString'])->getMock(); $this->selectMock->expects($this->any())->method('from')->willReturnSelf(); $this->selectMock->expects($this->any())->method('where')->willReturnSelf(); $this->selectMock->expects($this->any())->method('joinInner')->willReturnSelf(); $this->selectMock->expects($this->any())->method('joinLeft')->willReturnSelf(); $this->selectMock->expects($this->any())->method('having')->willReturnSelf(); $this->selectMock->expects($this->any())->method('useStraightJoin')->willReturnSelf(); $this->selectMock->expects($this->any())->method('insertFromSelect')->willReturnSelf(); $this->selectMock->expects($this->any())->method('__toString')->willReturn('string'); $this->connectionMock = $this->getMockBuilder('Magento\\Framework\\DB\\Adapter\\AdapterInterface')->getMock(); $this->connectionMock->expects($this->any())->method('select')->willReturn($this->selectMock); $this->connectionMock->expects($this->any())->method('query')->willReturn($this->zendDbMock); $this->resourceMock = $this->getMockBuilder('Magento\\Framework\\App\\ResourceConnection')->disableOriginalConstructor()->getMock(); $this->resourceMock->expects($this->any())->method('getConnection')->willReturn($this->connectionMock); $this->resourceMock->expects($this->any())->method('getTableName')->will($this->returnCallback(function ($arg) { return $arg; })); $this->contextMock = $this->getMockBuilder('Magento\\Framework\\Model\\ResourceModel\\Db\\Context')->disableOriginalConstructor()->getMock(); $this->contextMock->expects($this->any())->method('getResources')->willReturn($this->resourceMock); $dateTime = $this->getMockBuilder('DateTime')->getMock(); $this->timezoneMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\DateTime\\TimezoneInterface')->getMock(); $this->timezoneMock->expects($this->any())->method('scopeDate')->willReturn($dateTime); $this->flagMock = $this->getMockBuilder('Magento\\Reports\\Model\\Flag')->disableOriginalConstructor()->setMethods(['setReportFlagCode', 'unsetData', 'loadSelf', 'setFlagData', 'setLastUpdate', 'save'])->getMock(); $this->flagFactoryMock = $this->getMockBuilder('Magento\\Reports\\Model\\FlagFactory')->disableOriginalConstructor()->setMethods(['create'])->getMock(); $this->flagFactoryMock->expects($this->any())->method('create')->willReturn($this->flagMock); $this->backendMock = $this->getMockBuilder('Magento\\Eav\\Model\\Entity\\Attribute\\Backend\\AbstractBackend')->disableOriginalConstructor()->getMock(); $this->attributeMock = $this->getMockBuilder('Magento\\Eav\\Model\\Entity\\Attribute\\AbstractAttribute')->disableOriginalConstructor()->getMock(); $this->attributeMock->expects($this->any())->method('getBackend')->willReturn($this->backendMock); $this->productMock = $this->getMockBuilder('Magento\\Catalog\\Model\\ResourceModel\\Product')->disableOriginalConstructor()->getMock(); $this->productMock->expects($this->any())->method('getAttribute')->willReturn($this->attributeMock); $this->helperMock = $this->getMockBuilder('Magento\\Reports\\Model\\ResourceModel\\Helper')->disableOriginalConstructor()->getMock(); $this->viewed = (new ObjectManager($this))->getObject('Magento\\Reports\\Model\\ResourceModel\\Report\\Product\\Viewed', ['context' => $this->contextMock, 'localeDate' => $this->timezoneMock, 'reportsFlagFactory' => $this->flagFactoryMock, 'productResource' => $this->productMock, 'resourceHelper' => $this->helperMock]); }
public function testInstall() { $request = [ ConfigOptionsListConstants::INPUT_KEY_DB_HOST => '127.0.0.1', ConfigOptionsListConstants::INPUT_KEY_DB_NAME => 'magento', ConfigOptionsListConstants::INPUT_KEY_DB_USER => 'magento', ConfigOptionsListConstants::INPUT_KEY_ENCRYPTION_KEY => 'encryption_key', ConfigOptionsList::INPUT_KEY_BACKEND_FRONTNAME => 'backend', ]; $this->config->expects($this->atLeastOnce()) ->method('get') ->willReturnMap( [ [ConfigOptionsListConstants::CONFIG_PATH_DB_CONNECTION_DEFAULT, null, true], [ConfigOptionsListConstants::CONFIG_PATH_CRYPT_KEY, null, true], ] ); $allModules = ['Foo_One' => [], 'Bar_Two' => []]; $this->moduleLoader->expects($this->any())->method('load')->willReturn($allModules); $setup = $this->getMock('Magento\Setup\Module\Setup', [], [], '', false); $table = $this->getMock('Magento\Framework\DB\Ddl\Table', [], [], '', false); $connection = $this->getMockForAbstractClass('Magento\Framework\DB\Adapter\AdapterInterface'); $setup->expects($this->any())->method('getConnection')->willReturn($connection); $table->expects($this->any())->method('addColumn')->willReturn($table); $table->expects($this->any())->method('setComment')->willReturn($table); $table->expects($this->any())->method('addIndex')->willReturn($table); $connection->expects($this->any())->method('newTable')->willReturn($table); $resource = $this->getMock('Magento\Framework\App\ResourceConnection', [], [], '', false); $this->contextMock->expects($this->any())->method('getResources')->willReturn($resource); $resource->expects($this->any())->method('getConnection')->will($this->returnValue($connection)); $dataSetup = $this->getMock('Magento\Setup\Module\DataSetup', [], [], '', false); $cacheManager = $this->getMock('Magento\Framework\App\Cache\Manager', [], [], '', false); $cacheManager->expects($this->any())->method('getAvailableTypes')->willReturn(['foo', 'bar']); $cacheManager->expects($this->once())->method('setEnabled')->willReturn(['foo', 'bar']); $cacheManager->expects($this->any())->method('clean'); $appState = (new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this))->getObject( 'Magento\Framework\App\State' ); $this->setupFactory->expects($this->atLeastOnce())->method('create')->with($resource)->willReturn($setup); $this->dataSetupFactory->expects($this->atLeastOnce())->method('create')->willReturn($dataSetup); $this->objectManager->expects($this->any()) ->method('create') ->will($this->returnValueMap([ ['Magento\Framework\App\Cache\Manager', [], $cacheManager], ['Magento\Framework\App\State', [], $appState], ])); $this->objectManager->expects($this->any()) ->method('get') ->will($this->returnValueMap([ ['Magento\Framework\App\State', $appState], ['Magento\Framework\App\Cache\Manager', $cacheManager] ])); $this->adminFactory->expects($this->once())->method('create')->willReturn( $this->getMock('Magento\Setup\Model\AdminAccount', [], [], '', false) ); $this->sampleDataState->expects($this->once())->method('hasError')->willReturn(true); $this->phpReadinessCheck->expects($this->once())->method('checkPhpExtensions')->willReturn( ['responseType' => \Magento\Setup\Controller\ResponseTypeInterface::RESPONSE_TYPE_SUCCESS] ); $this->logger->expects($this->at(0))->method('log')->with('Starting Magento installation:'); $this->logger->expects($this->at(1))->method('log')->with('File permissions check...'); $this->logger->expects($this->at(3))->method('log')->with('Required extensions check...'); // at(2) invokes logMeta() $this->logger->expects($this->at(5))->method('log')->with('Enabling Maintenance Mode...'); // at(4) - logMeta and so on... $this->logger->expects($this->at(7))->method('log')->with('Installing deployment configuration...'); $this->logger->expects($this->at(9))->method('log')->with('Installing database schema:'); $this->logger->expects($this->at(11))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(13))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(15))->method('log')->with('Schema post-updates:'); $this->logger->expects($this->at(16))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(18))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(21))->method('log')->with('Installing user configuration...'); $this->logger->expects($this->at(23))->method('log')->with('Enabling caches:'); $this->logger->expects($this->at(27))->method('log')->with('Installing data...'); $this->logger->expects($this->at(28))->method('log')->with('Data install/update:'); $this->logger->expects($this->at(29))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(31))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(33))->method('log')->with('Data post-updates:'); $this->logger->expects($this->at(34))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(36))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(39))->method('log')->with('Installing admin user...'); $this->logger->expects($this->at(41))->method('log')->with('Caches clearing:'); $this->logger->expects($this->at(44))->method('log')->with('Disabling Maintenance Mode:'); $this->logger->expects($this->at(46))->method('log')->with('Post installation file permissions check...'); $this->logger->expects($this->at(48))->method('log')->with('Write installation date...'); $this->logger->expects($this->at(50))->method('logSuccess')->with('Magento installation complete.'); $this->logger->expects($this->at(52))->method('log') ->with('Sample Data is installed with errors. See log file for details'); $this->object->install($request); }
/** * Class constructor * * @param \Magento\Framework\Model\ResourceModel\Db\Context $context * @param string $connectionName */ public function __construct(\Magento\Framework\Model\ResourceModel\Db\Context $context, $connectionName = null) { $this->transactionManager = $context->getTransactionManager(); $this->_resources = $context->getResources(); $this->objectRelationProcessor = $context->getObjectRelationProcessor(); if ($connectionName !== null) { $this->connectionName = $connectionName; } parent::__construct(); }
/** * Creates admin account * * @param \ArrayObject|array $data * @return void */ public function installAdminUser($data) { $this->assertDeploymentConfigExists(); $setup = $this->setupFactory->create($this->context->getResources()); $adminAccount = $this->adminAccountFactory->create($setup, (array)$data); $adminAccount->save(); }