public void GetHandler_should_return_last_inserted_handler_of_type() { var service = new EventHandlerService(null); service.PushHandler(new A()); object second = new A(); service.PushHandler(second); Assert.Same(second, service.GetHandler(typeof(A))); }
public void PushHandler_should_set_handlerHead_to_new_handler() { var service = new EventHandlerService(null); A a1 = new A(); service.PushHandler(a1); A a2 = new A(); service.PushHandler(a2); Assert.Same(a2, service.GetHandler(typeof(A))); }
public void GetHandler_should_return_derived_handler_if_found() { var service = new EventHandlerService(null); A a = new A(); service.PushHandler(a); B b = new B(); service.PushHandler(b); var foundHandler = service.GetHandler(typeof(A)); Assert.Same(b, foundHandler); }
public void PushHandler_should_set_lastHandler_to_new_handler() { var service = new EventHandlerService(null); var handler = new Label(); service.PushHandler(handler); Assert.Same(handler, service.GetTestAccessor().LastHandler); }
public void PopHandler_should_pop_if_handler_found_on_stack() { var service = new EventHandlerService(null); A a = new A(); service.PushHandler(a); service.PopHandler(a); Assert.Null(service.GetHandler(typeof(A))); }
public void PushHandler_should_raise_changedEvent_for_new_handler() { var service = new EventHandlerService(null); var handler = new Label(); int callCount = 0; service.EventHandlerChanged += (s, e) => { callCount++; }; service.PushHandler(handler); Assert.Equal(1, callCount); }
public void GetHandler_should_return_null_if_handler_type_not_found() { var service = new EventHandlerService(null); service.PushHandler("Handler"); // PopHandler asserts when an item isn't found using (new NoAssertContext()) { Assert.Null(service.GetHandler(typeof(int))); } }
public void GetHandler_should_not_remove_from_handlers() { var service = new EventHandlerService(null); A a = new A(); service.PushHandler(a); var foundHandler = service.GetHandler(typeof(A)); Assert.Same(a, foundHandler); foundHandler = service.GetHandler(typeof(A)); Assert.Same(a, foundHandler); }
public void PopHandler_should_not_pop_if_handler_not_found_on_stack() { var service = new EventHandlerService(null); A a = new A(); service.PushHandler(a); // PopHandler asserts when an item isn't found using (new NoAssertContext()) { service.PopHandler(new B()); } Assert.Same(a, service.GetHandler(typeof(A))); }
public void PopHandler_should_raise_changedEvent_if_handler_found_on_stack() { var service = new EventHandlerService(null); A a = new A(); service.PushHandler(a); int callCount = 0; service.EventHandlerChanged += (s, e) => { callCount++; }; service.PopHandler(a); Assert.Equal(1, callCount); }
public void PushHandler_should_throw_if_handler_null() { var service = new EventHandlerService(null); Assert.Throws <ArgumentNullException>(() => service.PushHandler(null)); }