public void Should_Resolve_Self_Implicitly() { var handler = new CustomHandler(); var result = handler.Resolve <CustomHandler>(); Assert.AreSame(handler, result); }
public void Should_Indicate_Not_Provided() { var handler = new CustomHandler(); var bee = handler.Resolve <Bee>(); Assert.IsNull(bee); }
public void Should_Provide_Callbacks_By_String_Key() { var handler = new CustomHandler(); var bar = handler.Resolve("Bar") as Bar; Assert.IsNotNull(bar); }
public void Should_Provide_Callbacks_Mapped() { var handler = new CustomHandler(); var baz = handler.Resolve <Baz <int, string> >(); Assert.IsInstanceOfType(baz, typeof(Baz <int, string>)); Assert.AreEqual(0, baz.Stuff); }
public void Should_Provide_Callbacks_Explicitly() { var handler = new CustomHandler(); var baz = handler.Resolve <Baz>(); Assert.IsInstanceOfType(baz, typeof(SuperBaz)); Assert.IsFalse(baz.HasComposer); }
public void Should_Provide_Callbacks_Covariantly() { var handler = new CustomHandler(); var bar = handler.Resolve <SuperBar>(); Assert.IsInstanceOfType(bar, typeof(SuperBar)); Assert.IsTrue(bar.HasComposer); Assert.AreEqual(1, bar.Handled); }
public void Should_Provide_Callbacks_Implicitly_With_Composer() { var handler = new CustomHandler(); var boo = handler.Resolve <Boo>(); Assert.IsNotNull(boo); Assert.AreEqual(boo.GetType(), typeof(Boo)); Assert.IsTrue(boo.HasComposer); }
public void Should_Provide_Callbacks_Implicitly() { var handler = new CustomHandler(); var bar = handler.Resolve <Bar>(); Assert.IsNotNull(bar); Assert.IsFalse(bar.HasComposer); Assert.AreEqual(1, bar.Handled); }