Beispiel #1
0
        public async Task <bool> HandleAsync(DeleteTransaction message)
        {
            await transaction.Delete(message.NotificationId, message.TransactionId);

            await context.SaveChangesAsync();

            return(true);
        }
        public async Task Delete_PaymentNotFullyReceived_ReceivedDateNull()
        {
            var transactionId           = new Guid("F7DF1DD7-E356-47E2-8C9C-281C4A824F94");
            var notificationTransaction = CreateNotificationTransaction(600, new DateTime(2018, 1, 1));

            A.CallTo(() => importNotificationTransactionRepository.GetById(transactionId))
            .Returns(notificationTransaction);

            // Set payment to fully received
            A.CallTo(() => importNotificationTransactionCalculator.Balance(notificationId))
            .Returns(0);

            assessment.Dates.PaymentReceivedDate = new DateTime(2017, 2, 2);

            // Delete payment, balance now £600
            await transaction.Delete(notificationId, transactionId);

            Assert.Null(assessment.Dates.PaymentReceivedDate);
        }