public function testtransaction_get_list() { $transactionService = $this->getMockBuilder('\\Box\\Mod\\Invoice\\ServiceTransaction')->getMock(); $transactionService->expects($this->atLeastOnce())->method('getSearchQuery')->will($this->returnValue(array('SqlString', array()))); $paginatorMock = $this->getMockBuilder('\\Box_Pagination')->disableOriginalConstructor()->getMock(); $paginatorMock->expects($this->atLeastOnce())->method('getSimpleResultSet')->will($this->returnValue(array('list' => array()))); $di = new \Box_Di(); $di['pager'] = $paginatorMock; $di['mod_service'] = $di->protect(function () use($transactionService) { return $transactionService; }); $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) { return isset($array[$key]) ? $array[$key] : $default; }); $this->api->setDi($di); $identity = new \Model_Client(); $identity->loadBean(new \RedBeanPHP\OODBBean()); $this->api->setIdentity($identity); $result = $this->api->transaction_get_list(array()); $this->assertInternalType('array', $result); }