Exemple #1
0
        public void CastleTestClass1()
        {
            var proxyGenerator = new ProxyGenerator();

            var originalObj = new SimpleSpecialDisposable();

            var newObj = proxyGenerator.CreateClassProxyWithTarget(originalObj, Enumerable.Empty <IInterceptor>().ToArray());

            Assert.IsAssignableFrom <IDisposable>(newObj);
            Assert.IsAssignableFrom <ISpecialDisposable>(newObj);
            Assert.IsAssignableFrom <SimpleSpecialDisposable>(newObj);
        }
Exemple #2
0
        public void CastleTestInterfaces()
        {
            var proxyGenerator = new ProxyGenerator();

            var originalObj = new SimpleSpecialDisposable();

            var newObj = proxyGenerator.CreateInterfaceProxyWithTarget(typeof(IDisposable), originalObj, Enumerable.Empty <IInterceptor>().ToArray());

            Assert.IsAssignableFrom <IDisposable>(newObj);
            Assert.Throws <InvalidCastException>(() => (ISpecialDisposable)newObj);
            Assert.Throws <InvalidCastException>(() => (SimpleSpecialDisposable)newObj);
        }
Exemple #3
0
        public void CastleTestInterfaces()
        {
            var proxyGenerator = new ProxyGenerator();

            var originalObj = new SimpleSpecialDisposable();

            var newObj = proxyGenerator.CreateInterfaceProxyWithTarget(typeof(IDisposable), originalObj, Enumerable.Empty<IInterceptor>().ToArray());

            Assert.IsAssignableFrom<IDisposable>(newObj);
            Assert.Throws<InvalidCastException>(() => (ISpecialDisposable)newObj);
            Assert.Throws<InvalidCastException>(() => (SimpleSpecialDisposable)newObj);
        }
Exemple #4
0
        public void CastleTestClass1()
        {
            var proxyGenerator = new ProxyGenerator();

            var originalObj = new SimpleSpecialDisposable();

            var newObj = proxyGenerator.CreateClassProxyWithTarget(originalObj, Enumerable.Empty<IInterceptor>().ToArray());

            Assert.IsAssignableFrom<IDisposable>(newObj);
            Assert.IsAssignableFrom<ISpecialDisposable>(newObj);
            Assert.IsAssignableFrom<SimpleSpecialDisposable>(newObj);
        }