public async Task And_Acceptance_Is_Decline_And_Inner_Api_Method_Call_Unsuccessful_Returns_False(
            SetApplicationAcceptanceCommand setApplicationAcceptanceCommand,
            [Frozen] Mock <ILevyTransferMatchingService> mockLevyTransferMatchingService,
            SetApplicationAcceptanceCommandHandler setApplicationAcceptanceCommandHandler)
        {
            setApplicationAcceptanceCommand.Acceptance = Types.ApplicationAcceptance.Decline;

            Func <DeclineFundingRequest, ApiResponse <DeclineFundingRequest> > declineFundingProvider =
                (x) =>
            {
                return(new ApiResponse <DeclineFundingRequest>(
                           x,
                           System.Net.HttpStatusCode.BadRequest,
                           null));
            };

            mockLevyTransferMatchingService
            .Setup(x => x.DeclineFunding(It.IsAny <DeclineFundingRequest>()))
            .ReturnsAsync(declineFundingProvider);

            var result = await setApplicationAcceptanceCommandHandler.Handle(setApplicationAcceptanceCommand, CancellationToken.None);

            Assert.IsFalse(result);
        }
        public async Task And_Acceptance_Is_Accept_And_Inner_Api_Method_Call_Success_Returns_True(
            SetApplicationAcceptanceCommand setApplicationAcceptanceCommand,
            [Frozen] Mock <ILevyTransferMatchingService> mockLevyTransferMatchingService,
            SetApplicationAcceptanceCommandHandler setApplicationAcceptanceCommandHandler)
        {
            setApplicationAcceptanceCommand.Acceptance = Types.ApplicationAcceptance.Accept;

            Func <AcceptFundingRequest, CancellationToken, ApiResponse <AcceptFundingRequest> > acceptFundingProvider =
                (x, y) =>
            {
                return(new ApiResponse <AcceptFundingRequest>(
                           x,
                           System.Net.HttpStatusCode.NoContent,
                           null));
            };

            mockLevyTransferMatchingService
            .Setup(x => x.AcceptFunding(It.IsAny <AcceptFundingRequest>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(acceptFundingProvider);

            var result = await setApplicationAcceptanceCommandHandler.Handle(setApplicationAcceptanceCommand, CancellationToken.None);

            Assert.IsTrue(result);
        }