public void Mixin_same_as_proxied_class_forwards_to_base()
        {
            var    interceptor = new LogInvocationInterceptor();
            var    mixin       = new ClassImplementingISimpleMixin();
            object proxy       = generator.CreateClassProxy(typeof(SimpleMixin), MixIn(mixin), interceptor);

            Assert.AreEqual(1, (proxy as ISimpleMixin).DoSomething());
            Assert.IsEmpty(interceptor.Invocations);
        }
		public void Mixin_same_as_proxied_class_and_additional_interface_forwards_to_base_interceptable()
		{
			var interceptor = new LogInvocationInterceptor();
			var mixin = new ClassImplementingISimpleMixin();
			object proxy = generator.CreateClassProxy(typeof(SimpleMixin), new[] { typeof(ISimpleMixin) }, MixIn(mixin),
													  interceptor);
			Assert.AreEqual(1, (proxy as ISimpleMixin).DoSomething());
			Assert.IsNotEmpty(interceptor.Invocations);
		}