public void do_not_duplicate_interceptor_policies()
        {
            var theActivator = new ActivatorInterceptor<ITarget>(x => x.Activate());
            var policy1 = new InterceptorPolicy<ITarget>(theActivator);
            var policy2 = new InterceptorPolicy<ITarget>(theActivator);

            policy1.ShouldBe(policy2);

            var policies = new Policies();
            policies.Add(policy1);
            policies.Add(policy2);
            policies.Add(policy1);
            policies.Add(policy2);

            policies.Interception().Single().ShouldBeTheSameAs(policy1);
        }
        public void do_not_duplicate_interceptor_policies()
        {
            var theActivator = new ActivatorInterceptor <ITarget>(x => x.Activate());
            var policy1      = new InterceptorPolicy <ITarget>(theActivator);
            var policy2      = new InterceptorPolicy <ITarget>(theActivator);

            policy1.ShouldBe(policy2);

            var policies = Policies.Default();

            policies.Add(policy1);
            policies.Add(policy2);
            policies.Add(policy1);
            policies.Add(policy2);

            policies.Interception().Single().ShouldBeTheSameAs(policy1);
        }