Exemplo n.º 1
0
 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]);
 }
Exemplo n.º 2
0
 /**
  * {@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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 /**
  * @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);
 }
Exemplo n.º 5
0
 /**
  * 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();
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 7
0
 /**
  * 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();
 }