Exemplo n.º 1
0
        public void Should_Chain_Provide_Methods_Strictly()
        {
            var provider = new OfflineProvider() + new EmailProvider();
            var id       = P <IEmailFeature>(provider.Strict()).Email("22");

            Assert.AreEqual(1, id);
        }
Exemplo n.º 2
0
        public void Should_Provide_Methods_Covariantly()
        {
            var provider = new OfflineProvider();
            var id       = P <IEmailFeature>(provider).Email("Hello");

            Assert.AreEqual(1, id);
        }
Exemplo n.º 3
0
        public void Should_Provide_Methods_Strictly()
        {
            var provider = new OfflineProvider();

            P <IEmailFeature>(provider.Strict()).Email("22");
        }