public void Should_Resolve_Methods_Explicitly() { var provider = new EmailProvider(); var id = P <IEmailFeature>(provider.Resolve()).Email("Hello"); Assert.AreEqual(1, id); }
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); }