Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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());
        }