public void AClassWithoutAttributedMethodsWillNotGetTheInterceptor()
        {
            var contributor = new RequireCachingContributor();
            var dummyModel = new ComponentModel(new ComponentName("UnCachedDummyClass", false), new Collection<Type> { typeof(UnCachedDummyClass) }, typeof(UnCachedDummyClass), null);
            Assert.That(dummyModel.HasInterceptors, Is.False);

            contributor.ProcessModel(null, dummyModel);

            Assert.That(dummyModel.HasInterceptors, Is.False);
        }
        public void AClassWithAttributedMethodsWillGetTheInterceptor()
        {
            var contributor = new RequireCachingContributor();
            var dummyModel = new ComponentModel(new ComponentName("DummyClass", false), new Collection<Type>{typeof(DummyClass)}, typeof(DummyClass), null);
            Assert.That(dummyModel.HasInterceptors, Is.False);

            contributor.ProcessModel(null, dummyModel);

            Assert.That(dummyModel.Interceptors.Count, Is.EqualTo(1));
            Assert.That(dummyModel.Interceptors.ElementAt(0), Is.EqualTo(InterceptorReference.ForType<CacheInterceptor>()));
        }
Beispiel #3
0
        public void AClassWithoutAttributedMethodsWillNotGetTheInterceptor()
        {
            var contributor = new RequireCachingContributor();
            var dummyModel  = new ComponentModel(new ComponentName("UnCachedDummyClass", false), new Collection <Type> {
                typeof(UnCachedDummyClass)
            }, typeof(UnCachedDummyClass), null);

            Assert.That(dummyModel.HasInterceptors, Is.False);

            contributor.ProcessModel(null, dummyModel);

            Assert.That(dummyModel.HasInterceptors, Is.False);
        }
Beispiel #4
0
        public void AClassWithAttributedMethodsWillGetTheInterceptor()
        {
            var contributor = new RequireCachingContributor();
            var dummyModel  = new ComponentModel(new ComponentName("DummyClass", false), new Collection <Type> {
                typeof(DummyClass)
            }, typeof(DummyClass), null);

            Assert.That(dummyModel.HasInterceptors, Is.False);

            contributor.ProcessModel(null, dummyModel);

            Assert.That(dummyModel.Interceptors.Count, Is.EqualTo(1));
            Assert.That(dummyModel.Interceptors.ElementAt(0), Is.EqualTo(InterceptorReference.ForType <CacheInterceptor>()));
        }