public async Task SubmitPageReviewOutcome_calls_mediator() { _controller.HttpContext.Request.Form = new FormCollection(new Dictionary <string, StringValues>()); var request = new RoatpClarificationController.SubmitPageReviewOutcomeCommand { SequenceNumber = _sequenceNumber, SectionNumber = _sectionNumber, PageId = _pageId, UserId = _userId, UserName = _userName, Status = "Fail", Comment = "Very bad", ClarificationResponse = "Good response" }; await _controller.SubmitPageReviewOutcome(_applicationId, request); _mediator.Verify(x => x.Send(It.Is <SubmitClarificationPageOutcomeRequest>(r => r.ApplicationId == _applicationId && r.SequenceNumber == request.SequenceNumber && r.SectionNumber == request.SectionNumber && r.PageId == request.PageId && r.UserId == request.UserId && r.UserName == request.UserName && r.Status == request.Status && r.Comment == request.Comment && r.ClarificationResponse == request.ClarificationResponse && r.ClarificationFile == It.IsAny <string>()), It.IsAny <CancellationToken>()), Times.Once); }
public async Task SubmitPageReviewOutcome_uploads_clairification_file() { var clarificationFileName = "file.pdf"; var file = new FormFile(new MemoryStream(), 0, 0, clarificationFileName, clarificationFileName); var formFileCollection = new FormFileCollection { file }; _controller.HttpContext.Request.Form = new FormCollection(new Dictionary <string, StringValues>(), formFileCollection); var request = new RoatpClarificationController.SubmitPageReviewOutcomeCommand { SequenceNumber = _sequenceNumber, SectionNumber = _sectionNumber, PageId = _pageId, UserId = _userId, UserName = _userName, Status = "Fail", Comment = "Very bad", ClarificationResponse = "Good response" }; await _controller.SubmitPageReviewOutcome(_applicationId, request); _fileStorageService.Verify(x => x.UploadFiles(_applicationId, request.SequenceNumber, request.SectionNumber, request.PageId, formFileCollection, It.IsAny <ContainerType>(), It.IsAny <CancellationToken>()), Times.Once); }