Beispiel #1
0
        public void AddHandlerThrowsIfArgumentIsNUll()
        {
            var dispatcher = new RegistrationDependencyDispatcher <string>("Foo");

            Assert.Throws <ArgumentNullException>(() =>
            {
                dispatcher.AddHandler <object>(null);
            });
        }
Beispiel #2
0
        public void SameHandlerIsOnlyAddedOnce()
        {
            var dispatcher = new RegistrationDependencyDispatcher <string>("Foo");

            var handler = new CountingCallsDependencyCommandHandler();

            dispatcher.AddHandler(handler);
            dispatcher.AddHandler(handler);

            dispatcher.Dispatch(new EmptyCommand());

            Assert.AreEqual(1, CountingCallsDependencyCommandHandler.Calls);
        }
Beispiel #3
0
        private static IEnumerable <IDispatcher> CreateRegistrationDispatchersWithHandlers()
        {
            var registrationDispatcher = new RegistrationDispatcher();

            registrationDispatcher.AddHandler(new CalledCommandHandler());
            registrationDispatcher.AddHandler(new FirstAllHandlersCalledHandler());
            registrationDispatcher.AddHandler(new SecondAllHandlersCalledHandler());
            yield return(registrationDispatcher);

            var registrationDependencyDispatcher = new RegistrationDependencyDispatcher <string>("Foo");

            registrationDependencyDispatcher.AddHandler(new CalledDependencyCommandHandler());
            registrationDependencyDispatcher.AddHandler(new FirstAllDependencyHandlersCalledHandler());
            registrationDependencyDispatcher.AddHandler(new FirstAllDependencyHandlersCalledHandler());
            yield return(registrationDependencyDispatcher);
        }