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); }
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); }
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); }
public void Interface_Interceptor_Inherited() { var proxy = ProxyGenerator.CreateInterfaceProxy <INamedService, Service>(); Assert.Equal("serviceproxy", proxy.GetName()); }
public void MyNonAspect_Test() { var proxy = ProxyGenerator.CreateInterfaceProxy <IFakeNonAspect, FakeNonAspect>(); Assert.Equal("le", proxy.MyNonAspect()); }