Beispiel #1
0
        public void ShouldSendEventInfoForProxiedObjectMethodCalls()
        {
            var dummyObject = new DummyObject.Factory().Create();
            var proxy       =
                new ProxyGenerator().CreateInterfaceProxyWithTarget(dummyObject, _classUnderTest);

            proxy.SetValue(1);

            _mockTraceLogger.Received().TraceEvent("SetValue", EventType.Sync, typeof(DummyObject),
                                                   Arg.Is <long>(1), Arg.Is <long>(1),
                                                   Arg.Any <int>());
        }
Beispiel #2
0
        public void CanDecorateAnInterfaceType()
        {
            var          dummyObjectFactory = new DummyObject.Factory();
            IDummyObject dummyObject        = dummyObjectFactory.Create();

            var proxy = (DummyObject)classUnderTest.Decorate(typeof(DummyObject), dummyObject);

            proxy.SetValue(7);
            Assert.AreEqual(1, aspectStub.CallCount);
            proxy.GetValue();
            Assert.AreEqual(2, aspectStub.CallCount);
        }
        public void ShouldReturnInterfaceProxy()
        {
            var          dummyObjectFactory = new DummyObject.Factory();
            IDummyObject dummyObject        = dummyObjectFactory.Create();

            mockInvocation.Method.Returns(
                MethodInfoUtil.GetMethodInfo(() => dummyObjectFactory.Create()));
            mockInvocation.ReturnValue.Returns(dummyObject);

            Assert.AreEqual(dummyObject, mockInvocation.ReturnValue);
            classUnderTest.Intercept(mockInvocation);
            Assert.AreNotEqual(dummyObject, mockInvocation.ReturnValue);

            IDummyObject proxy = mockInvocation.ReturnValue as IDummyObject;

            Assert.NotNull(proxy);
            Assert.AreEqual(0, aspect.CallCount);
            proxy.SetValue(0);
            Assert.AreEqual(1, aspect.CallCount);
        }
Beispiel #4
0
 public void SetUp()
 {
     proxyGenerator = new ProxyGenerator();
     factory        = new DummyObject.Factory();
     classUnderTest = new DecoratorUtil();
 }
Beispiel #5
0
 public void SetUp()
 {
     proxyGenerator = new ProxyGenerator();
     factory        = new DummyObject.Factory();
     decoratorUtil  = new DecoratorUtil();
 }