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); }
public void SetUp() { var proxyGenerator = new ProxyGenerator(); var proxyGenerationOptions = new ProxyGenerationOptions(); aspectStub = new CallCountAspect(); classUnderTest = new Decorator(proxyGenerator, proxyGenerationOptions, aspectStub); }
public void ShouldThrowWhenDecoratingInvalidFactory() { var aspectStub = new CallCountAspect(); var factoryDecorator = classUnderTest.CreateFactoryDecorator(proxyGenerator, aspectStub); var invalidFactory = new DummyObject.FactoryWithVoidCreateMethod(); Assert.Throws <ArgumentException>(() => factoryDecorator.Decorate(invalidFactory)); }
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); }
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);; }
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(); }