コード例 #1
0
ファイル: CastleShould.cs プロジェクト: yuipcheng/Glimpse
        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);
        }
コード例 #2
0
ファイル: CastleShould.cs プロジェクト: yuipcheng/Glimpse
        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);
        }
コード例 #3
0
ファイル: CastleShould.cs プロジェクト: GProulx/Glimpse
        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);
        }
コード例 #4
0
ファイル: CastleShould.cs プロジェクト: GProulx/Glimpse
        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);
        }