public async void ShouldNot_ProcessTransactionUpdatedEventAsync_OutOfOrder() { var nonExistentAccountId = 4.ToGuid().ToString(); var invalidTransaction = new TransactionUpdatedEvent { Id = 1.ToGuid().ToString(), AccountId = nonExistentAccountId, Amount = 1, SequentialNumber = 10 }; invalidTransaction.SetApproval(); var newCreatedAccount = await _manager.ProcessTransactionUpdatedEventAsync(invalidTransaction); Assert.Null(newCreatedAccount); }
private void transactionsChangeHandler(object sender, NotifyCollectionChangedEventArgs data) { if (data.Action == NotifyCollectionChangedAction.Add) { foreach (Event transaction in data.NewItems) { TransactionAddedEvent?.Invoke(transaction); } } else if (data.Action == NotifyCollectionChangedAction.Remove) { foreach (Event transaction in data.OldItems) { TransactionRemovedEvent?.Invoke(transaction); } } else if (data.Action == NotifyCollectionChangedAction.Replace) { foreach (Event transaction in data.OldItems) { TransactionUpdatedEvent?.Invoke(transaction); } } }
public Task Handle(TransactionUpdatedEvent message, CancellationToken cancellationToken) { // Send some notification e-mail return(Task.CompletedTask); }