Ejemplo n.º 1
0
        public void WireTest()
        {
            var dispatcher = new EventDispatcher("testBC");
            var handler    = new EventHandler();

            dispatcher.Wire(handler);
            dispatcher.Dispacth("test", (delay, acknowledge) => { });
            dispatcher.Dispacth(1, (delay, acknowledge) => { });
            Assert.That(handler.HandledEvents, Is.EquivalentTo(new object[] { "test", 1 }), "Some events were not dispatched");
        }
Ejemplo n.º 2
0
        public void MultipleHandlersDispatchTest()
        {
            var dispatcher = new EventDispatcher("testBC");
            var handler1   = new EventHandler();
            var handler2   = new EventHandler();

            dispatcher.Wire(handler1);
            dispatcher.Wire(handler2);
            dispatcher.Dispacth("test", (delay, acknowledge) => { });
            Assert.That(handler1.HandledEvents, Is.EquivalentTo(new[] { "test" }), "Event was not dispatched");
            Assert.That(handler2.HandledEvents, Is.EquivalentTo(new[] { "test" }), "Event was not dispatched");
        }
Ejemplo n.º 3
0
        public void RetryingHandlersDispatchTest()
        {
            var dispatcher = new EventDispatcher("testBC");
            var handler    = new EventHandler();

            dispatcher.Wire(handler);
            Tuple <long, bool> result = null;

            dispatcher.Dispacth(new Exception(), (delay, acknowledge) => { result = Tuple.Create(delay, acknowledge); });
            Assert.That(result, Is.Not.Null, "fail was not reported");
            Assert.That(result.Item2, Is.False, "fail was not reported");
            Assert.That(result.Item1, Is.EqualTo(100), "fail was not reported");
        }
Ejemplo n.º 4
0
        public void FailingHandlersDispatchTest()
        {
            var dispatcher = new EventDispatcher("testBC");
            var handler1   = new EventHandler();
            var handler2   = new EventHandler(true);

            dispatcher.Wire(handler1);
            dispatcher.Wire(handler2);
            Tuple <long, bool> result = null;

            dispatcher.Dispacth("test", (delay, acknowledge) => { result = Tuple.Create(delay, acknowledge); });
            Assert.That(handler1.HandledEvents, Is.EquivalentTo(new[] { "test" }), "Event was not dispatched");
            Assert.That(result, Is.Not.Null, "fail was not reported");
            Assert.That(result.Item2, Is.False, "fail was not reported");
            Assert.That(result.Item1, Is.EqualTo(EventDispatcher.m_FailedEventRetryDelay), "fail was not reported");
        }