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.ShouldEqual(policy2);

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

            policies.Policies.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.ShouldEqual(policy2);

            var policies = new InterceptorPolicies();

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

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