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>()); }
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>()); }
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)); }
public void RefuseToRegisterHandlerStubWithNullName() { var esm = new EventServiceManager(); Assert.That(() => esm.RegisterHandler(new EventHandlerStub(), null), Throws.ArgumentNullException); }
public void RefuseToRegisterNullHandlerStub() { var esm = new EventServiceManager(); Assert.That(() => esm.RegisterHandler(null, "Handler1"), Throws.ArgumentNullException); }
public void UnknownHandlerRequestShouldReturnNull() { var esm = new EventServiceManager(); Assert.That(esm.GetHandler("Handler1"), Is.Null); }