public function testWhenDeleteFails()
 {
     $resourceId = 998;
     $errors = array('error');
     $this->validator->expects($this->once())->method('ValidateDeleteRequest')->with($this->equalTo($resourceId))->will($this->returnValue($errors));
     $response = $this->controller->Delete($resourceId, $this->session);
     $this->assertFalse($response->WasSuccessful());
     $this->assertEquals($errors, $response->Errors());
     $this->assertEmpty($response->ResourceId());
 }
Пример #2
0
 /**
  * @param int $resourceId
  * @param WebServiceUserSession $session
  * @return ResourceControllerResult
  */
 public function Delete($resourceId, $session)
 {
     $errors = $this->validator->ValidateDeleteRequest($resourceId);
     if (!empty($errors)) {
         return new ResourceControllerResult(null, $errors);
     }
     $resource = $this->repository->LoadById($resourceId);
     $this->repository->Delete($resource);
     return new ResourceControllerResult($resourceId);
 }