Exemple #1
0
        public void Should_Chain_Handle_Methods_Strictly()
        {
            var handler = new OfflineHandler() + new EmailHandler();
            var id      = P <IEmailFeature>(handler.Strict()).Email("22");

            Assert.AreEqual(1, id);
        }
Exemple #2
0
        public void Should_Handle_Methods_Covariantly()
        {
            var handler = new OfflineHandler();
            var id      = P <IEmailFeature>(handler
                                            .WithFilters(new LogFilter())).Email("Hello");

            Assert.AreEqual(1, id);
        }
Exemple #3
0
        public void Should_Find_Matching_Method()
        {
            var provider = new OfflineHandler() + new EmailProvider();

            P <IEmailFeature>(provider).CancelEmail(13);
        }
Exemple #4
0
        public void Should_Ignore_Unhandled_Methods()
        {
            var provider = new OfflineHandler();

            P <IEmailFeature>(provider).CancelEmail(13);
        }
Exemple #5
0
        public void Should_Handle_Methods_Strictly()
        {
            var handler = new OfflineHandler();

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