public async Task And_Application_Doesnt_Exist_Returns_Null(
            GetWithdrawalConfirmationQuery getWithdrawalConfirmationQuery,
            [Frozen] Mock <ILevyTransferMatchingService> mockLevyTransferMatchingService,
            GetWithdrawalConfirmationQueryHandler getWithdrawalConfirmationQueryHandler)
        {
            mockLevyTransferMatchingService
            .Setup(x => x.GetApplication(It.Is <GetApplicationRequest>(y => y.GetUrl.Contains(getWithdrawalConfirmationQuery.ApplicationId.ToString()))))
            .ReturnsAsync((GetApplicationResponse)null);

            var result = await getWithdrawalConfirmationQueryHandler.Handle(getWithdrawalConfirmationQuery, CancellationToken.None);

            Assert.IsNull(result);
        }
        public async Task And_Application_Exists_Response_Returned(
            GetWithdrawalConfirmationQuery getWithdrawalConfirmationQuery,
            GetApplicationResponse getApplicationResponse,
            [Frozen] Mock <ILevyTransferMatchingService> mockLevyTransferMatchingService,
            GetWithdrawalConfirmationQueryHandler getWithdrawalConfirmationQueryHandler)
        {
            mockLevyTransferMatchingService
            .Setup(x => x.GetApplication(It.Is <GetApplicationRequest>(y => y.GetUrl.Contains(getWithdrawalConfirmationQuery.ApplicationId.ToString()))))
            .ReturnsAsync(getApplicationResponse);

            var result = await getWithdrawalConfirmationQueryHandler.Handle(getWithdrawalConfirmationQuery, CancellationToken.None);

            Assert.IsNotNull(result);
            Assert.AreEqual(getApplicationResponse.SenderEmployerAccountName, result.PledgeEmployerName);
        }