Example #1
0
        public void Fire_event_with_two_handlers_with_missing_dependency()
        {
            var hub      = new EventHub <TestEvent>();
            var list     = new List <string>();
            var handler1 = new Handler("one", list);
            var handler2 = new Handler("two", list);

            hub.AddListener(handler1.Handle, handler1.PluginId, new[] { "dummy" });
            hub.AddListener(handler2.Handle, handler2.PluginId);

            hub.Invoking(x => x.FireEvent(new TestEvent {
                Value = 10
            }))
            .Should().Throw <ConfigurationException>().WithMessage("Entry 'one' has a dependency on missing entry 'dummy'.");
        }