public void ArchiveConcept_Returns_Deleted_Concept_On_Archive_Successful() { A.CallTo(() => ConceptRepository.GetById(A <int> ._)).Returns(Mock.MockConcept(_status)); A.CallTo(() => StatusRepository.GetByName(A <string> ._)).Returns(_status); A.CallTo(() => ConceptRepository.Update(A <Concept> ._)).Returns(Mock.MockConcept(_status)); var response = Service.ArchiveConcept(0, allowedUserEmail); Assert.NotNull(response.Data); Assert.IsType <ConceptDto>(response.Data); }
public void DeleteConcept_Returns_204_When_Deletion_Was_Successful() { A.CallTo(() => _service.ArchiveConcept(A <int> ._, _allowedUserEmail)).Returns(new Response()); A.CallTo(() => _tokenHelper.GetUserInfo()).Returns(new UserInfo()); A.CallTo(() => _tokenHelper.ReturnScope(A <ClaimsPrincipal> ._)).Returns(_allowedScope); Models.Response fakeResponse = new Response(); fakeResponse.Data = _updateConcept; A.CallTo(() => _service.GetConceptById(A <int> ._)).Returns(fakeResponse); var concept = fakeResponse.Data as Concept; var result = _controller.DeleteConcept(0); var noContentResult = result.Result.Result as NoContentResult; Assert.Equal(204, noContentResult.StatusCode); }
public async Task <ActionResult <Response> > DeleteConcept(int id) { UserInfo userInfo; try { userInfo = await _tokenHelper.GetUserInfo(); } catch { return(Unauthorized()); } var viewModel = _service.ArchiveConcept(id, userInfo.Email); if (viewModel == null) { return(NotFound()); } if (viewModel.HasErrors()) { return(BadRequest(viewModel)); } return(NoContent()); }