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