public void Remove_File_From_Financial_Review_Clarification_File()
        {
            _repository.Setup(x => x.RemoveFinancialReviewClarificationFile(_applicationId, FileName)).ReturnsAsync(true);
            var result = _handler.Handle(_request, new CancellationToken()).GetAwaiter().GetResult();

            Assert.IsTrue(result);
        }
        public void Remove_File_From_Financial_Grade_Where_There_Is_Only_One_File()
        {
            var application = new Domain.Entities.Apply {
                FinancialGrade = new FinancialReviewDetails {
                    ClarificationFiles = new List <ClarificationFile> {
                        new ClarificationFile {
                            Filename = FileName
                        }
                    }
                }
            };

            _repository.Setup(x => x.GetApplication(_applicationId)).ReturnsAsync(application);
            _repository.Setup(x => x.UpdateFinancialReviewDetails(_applicationId, It.IsAny <FinancialReviewDetails>())).ReturnsAsync(true);
            var result = _handler.Handle(_request, new CancellationToken()).GetAwaiter().GetResult();

            _repository.Verify(x => x.UpdateFinancialReviewDetails(_applicationId, It.Is <FinancialReviewDetails>(g => g.ClarificationFiles.Count == 0)));
            Assert.IsTrue(result);
        }