Beispiel #1
0
        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);
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
        public Task Handle(TransactionUpdatedEvent message, CancellationToken cancellationToken)
        {
            // Send some notification e-mail

            return(Task.CompletedTask);
        }