public void ConstructorThrowsIfAssemblyIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var _ = new ReflectionDependencyDispatcher <string>("Foo", null);
     });
 }
        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);
        }
 public void DependencyPropertyThrowsOnNullAssignment()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var _ = new ReflectionDependencyDispatcher <string>("Foo")
         {
             Dependency = null
         };
     });
 }