protected function setUp() { $this->context = $this->getMockBuilder('\\Magento\\Framework\\Model\\ModelResource\\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]); }
/** * {@inheritDoc} */ protected function setUp() { $this->contextMock = $this->getMockBuilder('Magento\\Framework\\Model\\ModelResource\\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\\ModelResource\\Db\\Context', [], [], '', false); $this->contextMock->expects($this->once())->method('getResources')->willReturn($this->resourceMock); $this->integrationResourceModel = new \Magento\Integration\Model\ResourceModel\Integration($this->contextMock); }
/** * @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\\ModelResource\\Db\\Context')->disableOriginalConstructor()->getMock(); $this->contextMock->expects($this->any())->method('getResources')->willReturn($this->resourceMock); $this->loggerMock = $this->getMockBuilder('Psr\\Log\\LoggerInterface')->getMock(); $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->dateTimeMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\DateTime')->getMock(); $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->validatorMock = $this->getMockBuilder('Magento\\Framework\\Stdlib\\DateTime\\Timezone\\Validator')->disableOriginalConstructor()->getMock(); $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 Viewed($this->contextMock, $this->loggerMock, $this->timezoneMock, $this->flagFactoryMock, $this->dateTimeMock, $this->validatorMock, $this->productMock, $this->helperMock); }
/** * Class constructor * * @param \Magento\Framework\Model\ModelResource\Db\Context $context * @param string $connectionName */ public function __construct(\Magento\Framework\Model\ModelResource\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(); }
public function testInstall() { $request = [SetupConfigOptionsList::INPUT_KEY_DB_HOST => '127.0.0.1', SetupConfigOptionsList::INPUT_KEY_DB_NAME => 'magento', SetupConfigOptionsList::INPUT_KEY_DB_USER => 'magento', SetupConfigOptionsList::INPUT_KEY_ENCRYPTION_KEY => 'encryption_key', BackendConfigOptionsList::INPUT_KEY_BACKEND_FRONTNAME => 'backend']; $this->config->expects($this->atLeastOnce())->method('isAvailable')->willReturn(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->logger->expects($this->at(0))->method('log')->with('Starting Magento installation:'); $this->logger->expects($this->at(1))->method('log')->with('File permissions check...'); // at(2) invokes logMeta() $this->logger->expects($this->at(3))->method('log')->with('Enabling Maintenance Mode...'); // at(4) - logMeta and so on... $this->logger->expects($this->at(5))->method('log')->with('Installing deployment configuration...'); $this->logger->expects($this->at(7))->method('log')->with('Installing database schema:'); $this->logger->expects($this->at(9))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(11))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(13))->method('log')->with('Schema post-updates:'); $this->logger->expects($this->at(14))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(16))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(19))->method('log')->with('Installing user configuration...'); $this->logger->expects($this->at(21))->method('log')->with('Enabling caches:'); $this->logger->expects($this->at(25))->method('log')->with('Installing data...'); $this->logger->expects($this->at(26))->method('log')->with('Data install/update:'); $this->logger->expects($this->at(27))->method('log')->with("Module 'Foo_One':"); $this->logger->expects($this->at(29))->method('log')->with("Module 'Bar_Two':"); $this->logger->expects($this->at(32))->method('log')->with('Installing admin user...'); $this->logger->expects($this->at(34))->method('log')->with('Caches clearing:'); $this->logger->expects($this->at(37))->method('log')->with('Disabling Maintenance Mode:'); $this->logger->expects($this->at(39))->method('log')->with('Post installation file permissions check...'); $this->logger->expects($this->at(41))->method('logSuccess')->with('Magento installation complete.'); $this->logger->expects($this->at(43))->method('log')->with('Sample Data is installed with errors. See log file for details'); $this->object->install($request); }
/** * 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(); }