示例#1
0
        public void AllowsEmptyTypeNameList()
        {
            TypeNameAutoProxyCreator apc = new TypeNameAutoProxyCreator();

            apc.TypeNames = new string[] {};

            apc.PostProcessAfterInitialization(new TestObject(), "testObject");
        }
示例#2
0
        public void DoesNotCreateProxyIfEmptyTypeNameList()
        {
            TypeNameAutoProxyCreator apc = new TypeNameAutoProxyCreator();

            apc.TypeNames = new string[] {};

            object result = apc.PostProcessAfterInitialization(new TestObject(), "testObject");

            Assert.IsFalse(AopUtils.IsAopProxy(result));
        }
示例#3
0
        public void CreatesProxyOnTypeNameMatch()
        {
            TypeNameAutoProxyCreator apc = new TypeNameAutoProxyCreator();

            apc.TypeNames = new string[] { "Oragon.Spring.Objects.Test*", "*MyLocal*" };

            object result = apc.PostProcessAfterInitialization(new TestObject(), "testObject");

            Assert.IsTrue(AopUtils.IsAopProxy(result));
            result = apc.PostProcessAfterInitialization(new MyLocalTestObject(), "myLocalTestObject");
            Assert.IsTrue(AopUtils.IsAopProxy(result));
        }
示例#4
0
        public void ThrowsOnAssigningNullTypeNames()
        {
            TypeNameAutoProxyCreator apc = new TypeNameAutoProxyCreator();

            Assert.Throws <ArgumentNullException>(() => apc.TypeNames = null);
        }
示例#5
0
        public void ThrowsOnMissingTypeNames()
        {
            TypeNameAutoProxyCreator apc = new TypeNameAutoProxyCreator();

            Assert.Throws <ArgumentNullException>(() => apc.PostProcessAfterInitialization(new TestObject(), "testObject"));
        }