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); }