public static void FinishDay() { DayFinished e = new DayFinished(new CallContext("Day Finished Task from background worker"), DateTime.Today); RabbitMqNotificationBus bus = new RabbitMqNotificationBus(); bus.Publish(e); }
public void WhenAnItemExpires() { DayFinished e = new DayFinished(new CallContext(), DateTime.Today); using (RabbitMqNotificationBus bus = new RabbitMqNotificationBus()) { bus.Publish(e); } }
public async void ThenThereIsANotificationThatAnItemHasBeenTakenOut() { var createdItem = _scenarioContext["CreatedItem"] as ItemModel; using (RabbitMqNotificationBus bus = new RabbitMqNotificationBus()) { ItemTaken notification = new ItemTaken(new CallContext()); await bus.SubscribeAndWaitFirstMessage <ItemTaken>(a => { notification = a; }); notification.Should().BeOfType(typeof(ItemTaken)); notification.Label.Should().BeEquivalentTo(createdItem.Label); } }
static void Main(string[] args) { RabbitMqNotificationBus bus = new RabbitMqNotificationBus(); bus.Subscribe <ItemCreated>(a => { Console.WriteLine(a.ToString()); }); bus.Subscribe <ItemExpired>(a => { Console.WriteLine(a.ToString()); }); bus.Subscribe <ItemTaken>(a => { Console.WriteLine(a.ToString()); }); bus.Subscribe <DayFinished>(a => { Console.WriteLine(a.ToString()); }); Console.ReadKey(); }
static NotificationConsumer() { _bus = new RabbitMqNotificationBus(); }