public async void PutCloseCase_When_Called_With_Valid_Examination_Id_Returns_Ok()
        {
            // Arrange
            var logger      = new Mock <IAsyncQueryHandler <CreateMELoggerQuery, LogMessageActionDefault> >();
            var mapper      = new Mock <IMapper>();
            var caseOutcome = new CaseOutcome
            {
                CaseOutcomeSummary  = CaseOutcomeSummary.IssueMCCD,
                MccdIssued          = true,
                CremationFormStatus = CremationFormStatus.Yes,
                GpNotifiedStatus    = GPNotified.GPNotified
            };

            var examination = new Examination
            {
                ExaminationId = Guid.NewGuid().ToString(),
                OutstandingCaseItemsCompleted = true,
                CaseOutcome = caseOutcome
            };

            var mockMeUser = new Mock <MeUser>();
            var usersRetrievalByOktaIdService = new Mock <IAsyncQueryHandler <UserRetrievalByOktaIdQuery, MeUser> >();

            usersRetrievalByOktaIdService.Setup(service => service.Handle(It.IsAny <UserRetrievalByOktaIdQuery>())).Returns(Task.FromResult(mockMeUser.Object));
            var closeCaseService = new Mock <IAsyncQueryHandler <CloseCaseQuery, string> >();

            closeCaseService.Setup(service => service.Handle(It.IsAny <CloseCaseQuery>())).Returns(Task.FromResult("test")).Verifiable();
            var coronerReferralService      = new Mock <IAsyncQueryHandler <CoronerReferralQuery, string> >();
            var examinationRetrievalService = new Mock <IAsyncQueryHandler <ExaminationRetrievalQuery, Examination> >();

            examinationRetrievalService.Setup(service => service.Handle(It.IsAny <ExaminationRetrievalQuery>())).Returns(Task.FromResult(examination)).Verifiable();
            var saveOutstandingCaseItems      = new Mock <IAsyncQueryHandler <SaveOutstandingCaseItemsQuery, string> >();
            var confirmationOfScrutinyService = new Mock <IAsyncQueryHandler <ConfirmationOfScrutinyQuery, Examination> >();
            var voidCaseService = new Mock <IAsyncQueryHandler <VoidCaseQuery, Examination> >();

            var sut = new CaseOutcomeController(
                logger.Object,
                mapper.Object,
                coronerReferralService.Object,
                closeCaseService.Object,
                examinationRetrievalService.Object,
                saveOutstandingCaseItems.Object,
                confirmationOfScrutinyService.Object,
                usersRetrievalByOktaIdService.Object,
                voidCaseService.Object,
                AuthorizationServiceMock.Object,
                PermissionServiceMock.Object);

            sut.ControllerContext = GetControllerContext();

            // Act
            var response = await sut.PutCloseCase(examination.ExaminationId);

            // Assert
            var okResult = response.Should().BeAssignableTo <OkResult>().Subject;
        }
Ejemplo n.º 2
0
        public void Examination_To_PutConfirmationOfScrutinyResponse()
        {
            var scrutinyConfirmedDate = new DateTime(2019, 5, 3);

            var caseOutcome = new CaseOutcome
            {
                ScrutinyConfirmedOn = scrutinyConfirmedDate
            };

            var examination = new Examination
            {
                CaseOutcome = caseOutcome,
                ConfirmationOfScrutinyCompletedAt = scrutinyConfirmedDate
            };

            var result = _mapper.Map <PutConfirmationOfScrutinyResponse>(examination);

            result.ScrutinyConfirmedOn.Should().Be(scrutinyConfirmedDate);
        }