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); }
public void Handle(TestEvent2 @event) { }
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"); }
public void TriggerTestEvent2(string transmissionInfo, string data) { TestEvent2?.Invoke(transmissionInfo, data); }
public virtual void Handle(TestEvent2 @event) { BaseHandle(@event); }
public Task Handle(MessageContext messageContext, TestEvent2 message) { throw new System.NotImplementedException(); }
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); }
protected virtual void OnTestEvent2(TestEventArgs e) => TestEvent2?.Invoke(this, e);
public void Handle(TestEvent2 @event) { base.Handle(@event); }
public virtual Task HandleAsync(TestEvent2 @event, CancellationToken cancellationToken = default(CancellationToken)) { BaseHandle(@event); return(Task.CompletedTask); }