Exemple #1
0
        public void ShouldMatchPolicyWithRules()
        {
            Policy policy = new Policy("DALPolicy");

            policy.RuleSet.Add(new TypeMatchingAssignmentRule(typeof(MockDal)));
            ExceptionSwizzlerHandler handler = new ExceptionSwizzlerHandler();

            policy.Handlers.Add(handler);

            Assert.IsTrue(policy.AppliesTo(typeof(MockDal)));
            Assert.IsTrue(policy.Handlers.Contains(handler));
        }
Exemple #2
0
        public void ShouldReturnPoliciesForTypeAndMember()
        {
            Policy policy = new Policy("DALPolicy");

            policy.RuleSet.Add(new TypeMatchingAssignmentRule(typeof(MockDal)));
            policy.RuleSet.Add(new MemberNameMatchingRule("DoSomething"));

            ExceptionSwizzlerHandler handler = new ExceptionSwizzlerHandler();

            policy.Handlers.Add(handler);

            MemberInfo doSomethingMember = typeof(MockDal).GetMember("DoSomething")[0];
            MemberInfo toStringMember    = typeof(MockDal).GetMember("ToString")[0];

            List <ICallHandler> doSomethingHandlers =
                new List <ICallHandler>(policy.GetHandlersFor(doSomethingMember));
            List <ICallHandler> toStringHandlers =
                new List <ICallHandler>(policy.GetHandlersFor(toStringMember));

            Assert.AreEqual(1, doSomethingHandlers.Count);
            Assert.AreEqual(0, toStringHandlers.Count);
            Assert.IsTrue(policy.Handlers.Contains(handler));
        }