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; }
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); }