public void GetHandlersGetsAllHandlers() { var container = GetContainer(); var sut = new DomainEventBus(container); Assert.That(sut.GetHandlers <Event1>().Count, Is.EqualTo(2)); }
public void GetHandlersHasCorrectPriortyOrder() { var container = GetContainer(); var utilities = new DomainEventBus(container); var sut = utilities.GetHandlers <Event2>(); Assert.That(sut.Count, Is.EqualTo(4)); Assert.That(sut[0].GetType(), Is.EqualTo(typeof(Event2Handler2)), "Negative priority should be first"); Assert.That(sut[1].GetType(), Is.EqualTo(typeof(Event2Handler3)), "Zero priority should be second"); Assert.That(sut[2].GetType(), Is.EqualTo(typeof(Event2Handler1)), "Positive priority should be third"); Assert.That(sut[3].GetType(), Is.EqualTo(typeof(Event2Handler4)), "Default priority (100) should be last"); }