public void DependencyValueIsInjected()
        {
            var dispatcher = new ReflectionDependencyDispatcher <string>("Hello", Assembly.GetExecutingAssembly());

            var command = new GetInjectedDependencyCommand();

            dispatcher.Dispatch(command);

            Assert.AreEqual("Hello", command.Dependency);
        }
        public void DependencyIsInjectedBeforeHandleIsCalled()
        {
            var dispatcher = new ReflectionDependencyDispatcher <string>("Foo", Assembly.GetExecutingAssembly());

            var command = new InjectBeforeHandleCommand();

            dispatcher.Dispatch(command);

            Assert.IsTrue(command.InjectBeforeHandleCalled);
        }