예제 #1
0
 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);
 }