Exemplo n.º 1
0
        public void InterceptorAttributeWithArrayMember_Field_Test(int initTimes)
        {
            var service = ProxyGenerator.CreateInterfaceProxy <IService, Service>();
            var times   = service.ExcuteWithField(initTimes);

            Assert.Equal(initTimes + 10 + 100, times);
        }
        public void ImplementationMethod_Test()
        {
            var proxy = ProxyGenerator.CreateInterfaceProxy <IService, Service>();
            var val   = proxy.GetValue("le");

            Assert.Equal("lemon", val);
        }
        public void CreateInterfaceProxy_With_ImplType()
        {
            var serviceProxy = ProxyGenerator.CreateInterfaceProxy <IFakeOpenGenericService <PocoClass>, FakeOpenGenericService <PocoClass> >(new PocoClass());

            Assert.NotNull(serviceProxy);
            Assert.IsAssignableFrom <IFakeOpenGenericService <PocoClass> >(serviceProxy);
        }
Exemplo n.º 4
0
        public void CreateInterfaceProxy_With_ImplType()
        {
            var id           = Guid.NewGuid();
            var serviceProxy = ProxyGenerator.CreateInterfaceProxy <F_IService, Service>(args: new object[] { id });

            Assert.NotNull(serviceProxy);
            Assert.IsAssignableFrom <F_IService>(serviceProxy);
            Assert.Equal(id, serviceProxy.Id);
            Assert.Equal(default(ILogger), serviceProxy.Logger);
            var logger = new Logger();

            serviceProxy.Logger = logger;
            Assert.Equal(logger, serviceProxy.Logger);
        }
Exemplo n.º 5
0
        public void CreateInterfaceProxy_Without_ImplType()
        {
            var serviceProxy = ProxyGenerator.CreateInterfaceProxy <F_IService>();

            Assert.NotNull(serviceProxy);
            Assert.IsAssignableFrom <F_IService>(serviceProxy);
            Assert.Equal(default(Guid), serviceProxy.Id);
            var id = Guid.NewGuid();

            serviceProxy.Id = id;
            Assert.Equal(id, serviceProxy.Id);
            Assert.Equal(default(ILogger), serviceProxy.Logger);

            var serviceProxy2 = ProxyGenerator.CreateInterfaceProxy <IService>();

            Assert.NotNull(serviceProxy2);
            Assert.IsAssignableFrom <IService>(serviceProxy2);
        }
Exemplo n.º 6
0
        public void Interface_Interceptor_Inherited()
        {
            var proxy = ProxyGenerator.CreateInterfaceProxy <INamedService, Service>();

            Assert.Equal("serviceproxy", proxy.GetName());
        }
Exemplo n.º 7
0
        public void MyNonAspect_Test()
        {
            var proxy = ProxyGenerator.CreateInterfaceProxy <IFakeNonAspect, FakeNonAspect>();

            Assert.Equal("le", proxy.MyNonAspect());
        }