Ejemplo n.º 1
0
        public void CreateProxyFromAbstractClassAndInterceptByTest()
        {
            // Arrange
            var interceptor = new CountingInterceptor();

            // Act
            var proxy = _proxyFactory.CreateProxy<FooBase>()
                .InterceptBy(interceptor)
                .Target<Foo>();

            // Assert
            Assert.That(proxy, Is.InstanceOf<FooBase>());
            Assert.DoesNotThrow(proxy.Bar);
            Assert.That(interceptor.InvocationCount, Is.EqualTo(1));
        }
Ejemplo n.º 2
0
        public void CreateProxyFromDelegateAndInterceptByTest()
        {
            // Arrange
            var interceptor = new CountingInterceptor();

            // Act
            var proxy = _proxyFactory.CreateProxy <Action>()
                        .InterceptBy(interceptor)
                        .Target(() => { });

            // Assert
            Assert.That(proxy, Is.InstanceOf <Action>());
            Assert.DoesNotThrow(() => proxy());
            Assert.That(interceptor.InvocationCount, Is.EqualTo(1));
        }
Ejemplo n.º 3
0
        public void CreateProxyFromClassAndInterceptByTest()
        {
            // Arrange
            var interceptor = new CountingInterceptor();

            // Act
            var proxy = _proxyFactory.CreateProxy <Foo>()
                        .InterceptBy(interceptor)
                        .Target <Foo>();

            // Assert
            Assert.That(proxy, Is.InstanceOf <Foo>());
            Assert.DoesNotThrow(proxy.Bar);
            Assert.That(interceptor.InvocationCount, Is.EqualTo(1));
        }
Ejemplo n.º 4
0
        public void CreateProxyFromDelegateAndInterceptByTest()
        {
            // Arrange
            var interceptor = new CountingInterceptor();

            // Act
            var proxy = _proxyFactory.CreateProxy<Action>()
                .InterceptBy(interceptor)
                .Target(() => { });

            // Assert
            Assert.That(proxy, Is.InstanceOf<Action>());
            Assert.DoesNotThrow(() => proxy());
            Assert.That(interceptor.InvocationCount, Is.EqualTo(1));
        }