public void SetUp()
 {
     proxyGenerator = new ProxyGenerator();
     aspect         = new CallCountAspect();
     classUnderTest = new ReturnProxyAspect(new Decorator(proxyGenerator, aspect));
     mockInvocation = Substitute.For <IInvocation>();
 }
        public void SetUp()
        {
            var proxyGenerator = new ProxyGenerator();

            countAspect = new CallCountAspect();
            decorator   = new Decorator(proxyGenerator, countAspect);
        }
Exemplo n.º 3
0
        public void SetUp()
        {
            var proxyGenerator         = new ProxyGenerator();
            var proxyGenerationOptions = new ProxyGenerationOptions();

            aspectStub     = new CallCountAspect();
            classUnderTest = new Decorator(proxyGenerator, proxyGenerationOptions,
                                           aspectStub);
        }
Exemplo n.º 4
0
        public void ShouldThrowWhenDecoratingInvalidFactory()
        {
            var aspectStub       = new CallCountAspect();
            var factoryDecorator = classUnderTest.CreateFactoryDecorator(proxyGenerator,
                                                                         aspectStub);
            var invalidFactory = new DummyObject.FactoryWithVoidCreateMethod();

            Assert.Throws <ArgumentException>(() =>
                                              factoryDecorator.Decorate(invalidFactory));
        }
Exemplo n.º 5
0
        public void ShouldForwardDecoratedFactoryNullReturnValue()
        {
            var aspectStub       = new CallCountAspect();
            var factoryDecorator = classUnderTest.CreateFactoryDecorator(proxyGenerator,
                                                                         aspectStub);

            var decoratedFactory   = factoryDecorator.Decorate(factory);
            var proxiedDummyObject = decoratedFactory.CreateReturnsNull();

            Assert.Null(proxiedDummyObject);
        }
Exemplo n.º 6
0
        public void ShouldNotProxyNestedCreateCallsMultipleTimes()
        {
            var aspectStub       = new CallCountAspect();
            var factoryDecorator = classUnderTest.CreateFactoryDecorator(proxyGenerator,
                                                                         aspectStub);

            var decoratedFactory   = factoryDecorator.Decorate(factory);
            var proxiedDummyObject = decoratedFactory.CreateWithNestedCall();

            Assert.AreEqual(0, aspectStub.CallCount);
            proxiedDummyObject.SetValue(7);
            Assert.AreEqual(1, aspectStub.CallCount);;
        }
Exemplo n.º 7
0
        public void FactoryDecoratorShouldInterceptDecoratedFactoryMethods()
        {
            var aspectStub       = new CallCountAspect();
            var factoryDecorator = classUnderTest.CreateFactoryDecorator(proxyGenerator,
                                                                         aspectStub);

            var decoratedFactory   = factoryDecorator.Decorate(factory);
            var proxiedDummyObject = decoratedFactory.Create();

            Assert.AreEqual(0, aspectStub.CallCount);
            proxiedDummyObject.SetValue(7);
            Assert.AreEqual(1, aspectStub.CallCount);
            proxiedDummyObject.GetValue();
            Assert.AreEqual(2, aspectStub.CallCount);
        }
 public void SetUp()
 {
     proxyGen        = new ProxyGenerator();
     callCountAspect = new CallCountAspect();
 }