public function test_getByOrderAndStock() { /** === Test Data === */ $ORDER_ID = 16; $STOCK_ID = 2; $DATA = [[], []]; /** === Setup Mocks === */ // $select = $this->_factorySelect->getQueryToSelect(); $mSelect = $this->_mockDbSelect(); $this->mFactorySelect->shouldReceive('getQueryToSelect')->once()->andReturn($mSelect); // $data = $this->_conn->fetchAll($select, $bind); $this->mConn->shouldReceive('fetchAll')->once()->andReturn($DATA); /** === Call and asserts === */ $res = $this->obj->getByOrderAndStock($ORDER_ID, $STOCK_ID); $this->assertTrue(is_array($res)); $item = reset($res); $this->assertTrue($item instanceof \Praxigento\Odoo\Data\Agg\SaleOrderItem); }