コード例 #1
0
 public function testUnlock()
 {
     $model = new \Model_ServiceDomain();
     $model->loadBean(new \RedBeanPHP\OODBBean());
     $adminApiMock = $this->getMockBuilder('\\Box\\Mod\\Servicedomain\\Api\\Admin')->setMethods(array('_getService'))->getMock();
     $adminApiMock->expects($this->atLeastOnce())->method('_getService')->will($this->returnValue($model));
     $serviceMock = $this->getMockBuilder('\\Box\\Mod\\Servicedomain\\Service')->setMethods(array('unlock'))->getMock();
     $serviceMock->expects($this->atLeastOnce())->method('unlock')->will($this->returnValue(true));
     $adminApiMock->setService($serviceMock);
     $data = array();
     $result = $adminApiMock->unlock($data);
     $this->assertTrue($result);
 }
コード例 #2
0
ファイル: ServiceTest.php プロジェクト: Ryan-Nolan/boxbilling
 public function testUpdateDomain()
 {
     $dbMock = $this->getMockBuilder('\\Box_Database')->getMock();
     $dbMock->expects($this->atLeastOnce())->method('store')->will($this->returnValue(rand(1, 100)));
     $di = new \Box_Di();
     $di['db'] = $dbMock;
     $di['logger'] = $this->getMockBuilder('Box_Log')->getMock();
     $di['array_get'] = $di->protect(function (array $array, $key, $default = null) use($di) {
         return isset($array[$key]) ? $array[$key] : $default;
     });
     $this->service->setDi($di);
     $data = array('ns1' => 'ns1.example.com', 'ns2' => 'ns2.example.com', 'ns3' => 'ns3.example.com', 'ns4' => 'ns4.example.com', 'period' => rand(1, 10), 'privacy' => 1, 'locked' => 1, 'transfer_code' => 'EPPCODE');
     $model = new \Model_ServiceDomain();
     $model->loadBean(new \RedBeanPHP\OODBBean());
     $model->id = rand(1, 100);
     $result = $this->service->updateDomain($model, $data);
     $this->assertTrue($result);
 }