public async Task Should_Provide_Many_Callbacks_By_Key_Async() { var handler = new SpecialHandlerAsync(); var bees = await handler.ResolveAllAsync <Bee>(); Assert.AreEqual(3, bees.Length); }
public async Task Should_Provide_Callbacks_By_Key_Async() { var handler = new SpecialHandlerAsync(); var boo = await handler.ResolveAsync <Boo>(); Assert.IsNotNull(boo); Assert.IsTrue(boo.HasComposer); }
public async Task Should_Provide_Callbacks_With_Many_Keys_Async() { var handler = new SpecialHandlerAsync(); var baz1 = await handler.ResolveAsync <Baz <int> >(); Assert.AreEqual(1, baz1.Stuff); var baz2 = handler.Resolve <Baz <string> >(); Assert.AreEqual("Hello", baz2.Stuff); var baz3 = handler.Resolve <Baz <float> >(); Assert.IsNull(baz3); }
public async Task Should_Provide_Many_Callbacks_Implicitly_Async() { var handler = new SpecialHandlerAsync(); var bar = await handler.ResolveAsync <Bar>(); Assert.IsNotNull(bar); Assert.IsFalse(bar.HasComposer); Assert.AreEqual(1, bar.Handled); var bars = handler.ResolveAll <Bar>(); Assert.AreEqual(2, bars.Length); Assert.AreEqual(1, bars[0].Handled); Assert.IsFalse(bars[0].HasComposer); Assert.AreEqual(2, bars[1].Handled); Assert.IsFalse(bars[1].HasComposer); }