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 }; }); }