コード例 #1
0
        public void RefuseToRegisterEventsWithDuplicateName()
        {
            var esm = new EventServiceManager();

            Assert.That(() => esm.RegisterHandler(new EventHandler("Handler1")), Throws.Nothing);
            Assert.That(() => esm.RegisterHandler(new EventHandler("Handler1")), Throws.TypeOf <ArgumentException>());
        }
コード例 #2
0
        public void HandlerAndHandlerStubsBelongToTheSameNamespace()
        {
            var esm = new EventServiceManager();

            Assert.That(() => esm.RegisterHandler(new EventHandlerStub(), "Handler1"), Throws.Nothing);
            Assert.That(() => esm.RegisterHandler(new EventHandler("Handler1")), Throws.TypeOf <ArgumentException>());
        }
コード例 #3
0
        public void RegisterDistinctHandlers()
        {
            var handler1 = new EventHandler("Handler1");
            var handler2 = new EventHandler("Handler2");
            var handler3 = new EventHandlerStub();

            var esm = new EventServiceManager();

            esm.RegisterHandler(handler1);
            esm.RegisterHandler(handler2);
            esm.RegisterHandler(handler3, "Handler3");

            Assert.That(esm.GetHandler("Handler1"), Is.SameAs(handler1));
            Assert.That(esm.GetHandler("Handler2"), Is.SameAs(handler2));
            Assert.That(esm.GetHandler("Handler3"), Is.SameAs(handler3));
        }
コード例 #4
0
        public void RefuseToRegisterHandlerStubWithNullName()
        {
            var esm = new EventServiceManager();

            Assert.That(() => esm.RegisterHandler(new EventHandlerStub(), null), Throws.ArgumentNullException);
        }
コード例 #5
0
        public void RefuseToRegisterNullHandlerStub()
        {
            var esm = new EventServiceManager();

            Assert.That(() => esm.RegisterHandler(null, "Handler1"), Throws.ArgumentNullException);
        }
コード例 #6
0
        public void UnknownHandlerRequestShouldReturnNull()
        {
            var esm = new EventServiceManager();

            Assert.That(esm.GetHandler("Handler1"), Is.Null);
        }