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()); }
/** * @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); }