protected function setUp()
 {
     $this->storeManager = $this->getMock('Magento\\Store\\Model\\StoreManagerInterface');
     $this->select = $this->getMock('Zend_Db_Select', ['from', 'where'], [], '', false);
     $this->adapter = $this->getMock('Magento\\Framework\\DB\\Adapter\\Pdo\\Mysql', ['select', 'prepareSqlCondition', 'quoteIdentifier'], [], '', false);
     $this->resource = $this->getMockForAbstractClass('Magento\\Framework\\Model\\Resource\\Db\\AbstractDb', [], '', false, true, true, ['getReadConnection', '__wakeup', 'getMainTable', 'getTable']);
     $this->select->expects($this->any())->method('where')->will($this->returnSelf());
     $this->adapter->expects($this->any())->method('select')->will($this->returnValue($this->select));
     $this->adapter->expects($this->any())->method('quoteIdentifier')->will($this->returnArgument(0));
     $this->resource->expects($this->any())->method('getReadConnection')->will($this->returnValue($this->adapter));
     $this->resource->expects($this->any())->method('getMainTable')->will($this->returnValue('test_main_table'));
     $this->resource->expects($this->any())->method('getTable')->with('test_main_table')->will($this->returnValue('test_main_table'));
     $this->collection = (new ObjectManager($this))->getObject('Magento\\UrlRewrite\\Model\\Resource\\UrlRewriteCollection', ['storeManager' => $this->storeManager, 'resource' => $this->resource]);
 }
Пример #2
0
 /**
  * @param mixed $ignoreData
  * @param 'string' $ignoreSql
  * @dataProvider ignoresDataProvider
  * @return void
  */
 public function testAddStoreFilter($ignoreData, $ignoreSql)
 {
     $typeId = 1;
     $subjectId = 2;
     $subtype = 3;
     $limit = 0;
     $stores = [1, 2];
     $this->resourceMock->expects($this->once())->method('getCurrentStoreIds')->willReturn($stores);
     $this->selectMock->expects($this->at(0))->method('where')->with('event_type_id = ?', $typeId);
     $this->selectMock->expects($this->at(1))->method('where')->with('subject_id = ?', $subjectId);
     $this->selectMock->expects($this->at(2))->method('where')->with('subtype = ?', $subtype);
     $this->selectMock->expects($this->at(3))->method('where')->with('store_id IN(?)', $stores);
     $this->selectMock->expects($this->at(4))->method('where')->with($ignoreSql, $ignoreData);
     $this->collection->addRecentlyFiler($typeId, $subjectId, $subtype, $ignoreData, $limit);
 }
Пример #3
0
 /**
  * @param array $storeIds
  * @param array $parameters
  * @dataProvider storesDataProvider
  * @return void
  */
 public function testSetStoreIds($storeIds, $parameters)
 {
     $this->dbMock->expects($this->any())->method('getIfNullSql')->willReturn('text');
     $this->selectMock->expects($this->once())->method('columns')->with($parameters)->willReturnSelf();
     $this->collection->setStoreIds($storeIds);
 }
Пример #4
0
 /**
  * @dataProvider addExpressionFieldToSelectDataProvider
  */
 public function testAddExpressionFieldToSelect($alias, $expression, $fields, $expected)
 {
     $this->selectMock->expects($this->once())->method('columns')->with($expected);
     $this->assertTrue($this->uut->addExpressionFieldToSelect($alias, $expression, $fields) instanceof Uut);
 }
Пример #5
0
 public function testSetIdFilter()
 {
     $this->connectionMock->expects($this->once())->method('prepareSqlCondition')->with('main_table.option_id', ['in' => 1])->will($this->returnValue('main_table.option_id IN (1)'));
     $this->selectMock->expects($this->once())->method('where')->with('main_table.option_id IN (1)', null, 'TYPE_CONDITION')->will($this->returnSelf());
     $this->assertEquals($this->model, $this->model->setIdFilter(1));
 }