Пример #1
0
 public function testgetPermissions()
 {
     $pdoStatementMock = $this->getMockBuilder('\\Box\\Mod\\Staff\\PdoStatementMock')->getMock();
     $pdoStatementMock->expects($this->atLeastOnce())->method('execute');
     $queryResult = '{"id" : "1"}';
     $pdoStatementMock->expects($this->atLeastOnce())->method('fetchColumn')->will($this->returnValue($queryResult));
     $pdoMock = $this->getMockBuilder('\\Box\\Mod\\Staff\\PdoMock')->getMock();
     $pdoMock->expects($this->atLeastOnce())->method('prepare')->will($this->returnValue($pdoStatementMock));
     $service = new \Box\Mod\Staff\Service();
     $di = new \Box_Di();
     $di['pdo'] = $pdoMock;
     $service->setDi($di);
     $member_id = 1;
     $expected = json_decode($queryResult, 1);
     $result = $service->getPermissions($member_id);
     $this->assertInternalType('array', $result);
     $this->assertEquals($expected, $result);
 }