Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }