public void Bus_Publish_Event_Ok() { var bus = new CombinedBus(); string value = Guid.NewGuid().ToString(); var handler = new TestEventHandler1(); bus.Subscribe(handler); bus.Publish(new TestEvent() { Data = value }); Assert.True(handler.Data == value); }
public void Bus_Send_Command_Ok() { string value = Guid.NewGuid().ToString(); var bus = new CombinedBus(); var handler = new TestCommandHandler1(); bus.Register(handler); bus.Send(new TestCommand() { Data = value }); Assert.True(handler.Data == value); }
public void Bus_Publish_MultipleEvents_Ok() { var bus = new CombinedBus(); var handler1 = new TestEventHandler1(); bus.Subscribe(handler1); Enumerable.Repeat <Action>(() => { string value = Guid.NewGuid().ToString(); bus.Publish(new TestEvent() { Data = value }); Assert.True(handler1.Data == value); }, 10); }