コード例 #1
0
        public void Should_Resolve_Methods_Explicitly()
        {
            var provider = new EmailProvider();
            var id       = P <IEmailFeature>(provider.Resolve()).Email("Hello");

            Assert.AreEqual(1, id);
        }
コード例 #2
0
        public void Should_Broadcast_Methods()
        {
            var master = new EmailProvider();
            var mirror = new EmailProvider();
            var backup = new EmailProvider();
            var email  = master + mirror + backup;
            var id     = P <IEmailFeature>(email.Broadcast()).Email("Hello");

            Assert.AreEqual(1, id);
            Assert.AreEqual(1, master.Resolve <EmailHandler>().Count);
            Assert.AreEqual(1, mirror.Resolve <EmailHandler>().Count);
            Assert.AreEqual(1, backup.Resolve <EmailHandler>().Count);
        }