예제 #1
0
파일: DbTest.php 프로젝트: opexsw/magento2
 public function testGetData()
 {
     $adapterMock = $this->getMock('Zend_Db_Adapter_Pdo_Mysql', ['select', 'quoteInto', 'prepareSqlCondition', 'fetchOne'], [], '', false);
     $selectMock = $this->getMock('Magento\\Framework\\DB\\Select', ['orWhere', 'where', 'reset', 'columns'], ['adapter' => $adapterMock]);
     $selectMock->expects($this->once())->method('where')->with('aliasField3 = testValue3', null, \Magento\Framework\DB\Select::TYPE_CONDITION)->will($this->returnSelf());
     $adapterMock->expects($this->once())->method('select')->will($this->returnValue($selectMock));
     $adapterMock->expects($this->once())->method('prepareSqlCondition')->with('aliasField3', 'testValue3')->will($this->returnValue('aliasField3 = testValue3'));
     $this->collection->addFilter('testField3', 'testValue3', 'public');
     $this->collection->addFilterToMap('testFilter', 'testAlias', 'testGroup');
     $this->collection->addFilterToMap('testField3', 'aliasField3');
     $this->collection->setConnection($adapterMock);
     $this->assertNull($this->collection->getData());
 }