public void AggregateRoot_PublishAndApplyEventAsyncShouldCallApplyEventIfExists()
        {
            var guid = Guid.NewGuid();
            var @event = new TestEvent2();
            var aggregateBus = new Mock<IAggregateBus>();
            aggregateBus.Setup(x => x.PublishAsync<TestAggregateRoot, TestEvent2>(guid, @event)).Returns(Task.FromResult<object>(null)).Verifiable();
            var testAggregateRoot = new TestAggregateRoot(aggregateBus.Object, guid);

            testAggregateRoot.Awaiting(x => x.PublishAndApplyEventAsync<TestAggregateRoot, TestEvent>(new TestEvent())).ShouldNotThrow();

            testAggregateRoot.WasApplyEventCalled.Should().BeTrue();
        }
        public void AggregateRoot_PublishAndApplyEventAsync2ShouldThrowExceptionIfApplyEventMethodDoesntExist()
        {
            var guid = Guid.NewGuid();
            var @event = new TestEvent2();
            var aggregateBus = new Mock<IAggregateBus>();
            aggregateBus.Setup(x => x.PublishAsync<TestAggregateRoot, TestEvent2>(guid, @event)).Returns(Task.FromResult<object>(null)).Verifiable();
            var testAggregateRoot = new TestAggregateRoot(aggregateBus.Object, guid);

            testAggregateRoot.Awaiting(x => x.PublishAndApplyEventAsync<TestEvent2>(@event)).ShouldThrow<ApplicationException>();

            testAggregateRoot.WasApplyEventCalled.Should().BeFalse();
        }
 public void Handle(TestEvent2 @event)
 {
     handle(@event);
 }
Exemple #4
0
 public void Handle(TestEvent2 @event)
 {
 }
Exemple #5
0
 public void Handle(TestEvent2 message)
 {
     Event2WasCalled = true;
 }
 public void Execute(Events.IEventContext context, TestEvent2 e)
 {
     Console.WriteLine(System.Threading.Thread.CurrentThread.ManagedThreadId);
     Console.WriteLine("e_2_one");
 }
 public void Execute(IEventContext context, TestEvent1 e1, TestEvent2 e2)
 {
     //Console.WriteLine("1_two");
 }
Exemple #8
0
 public void TriggerTestEvent2(string transmissionInfo, string data)
 {
     TestEvent2?.Invoke(transmissionInfo, data);
 }
Exemple #9
0
 public virtual void Handle(TestEvent2 @event)
 {
     BaseHandle(@event);
 }
 public Task Handle(MessageContext messageContext, TestEvent2 message)
 {
     throw new System.NotImplementedException();
 }
Exemple #11
0
 public Task HandleEventAsync(TestEvent2 e)
 {
     TestEvent2s.Add(e);
     return(Task.CompletedTask);
 }
 public void TriggerTestEvent2(string data)
 {
     TestEvent2?.Invoke(this, data);
 }
 public void Apply(TestEvent2 e)
 {
     CalledHandlers.Add("TestEvent2");
 }
 private void When(TestEvent2 @event)
 {
     appliedEvents.Add(@event);
 }
 public Task HandleAsync(TestEvent2 @event)
 {
     base.HandleAsync(@event);
     return(Task.CompletedTask);
 }
Exemple #16
0
 protected virtual void OnTestEvent2(TestEventArgs e) => TestEvent2?.Invoke(this, e);
 public void Handle(TestEvent2 @event)
 {
     base.Handle(@event);
 }
Exemple #18
0
 public virtual Task HandleAsync(TestEvent2 @event, CancellationToken cancellationToken = default(CancellationToken))
 {
     BaseHandle(@event);
     return(Task.CompletedTask);
 }