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)); }
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)); }