public async void Can_create_and_retrieve_loan_application()
        {
            // Arrange

            var loanApplication = new LoanApplication
            {
                EmailAddress = "*****@*****.**"
            };

            var sut = new LoanApplicationRepository();

            // Act

            var loanApplicationId = await sut.CreateLoanApplication(loanApplication);

            var retrievedLoanApplication = await sut.RetrieveLoanApplication(loanApplicationId);

            // Assert

            Assert.NotEmpty(retrievedLoanApplication.Reference);
            Assert.Equal(loanApplication.EmailAddress, retrievedLoanApplication.EmailAddress);
        }
        public async void Can_create_and_retrieve_loan_application_with_id()
        {
            // Arrange

            var loanApplication = new LoanApplication
            {
                Id           = Guid.NewGuid().ToString(),
                EmailAddress = "*****@*****.**"
            };

            var sut = new LoanApplicationRepository();

            // Act

            var loanApplicationId = await sut.CreateLoanApplication(loanApplication);

            Assert.Equal(loanApplication.Id, loanApplicationId);

            var retrievedLoanApplication = await sut.RetrieveLoanApplication(loanApplicationId);

            // Assert

            Assert.Equal(loanApplication.EmailAddress, retrievedLoanApplication.EmailAddress);
        }