public static void Create_Proxy_Implements_All_Interfaces() { TestType_IHelloAndGoodbyeService proxy = DispatchProxy.Create <TestType_IHelloAndGoodbyeService, TestDispatchProxy>(); Assert.NotNull(proxy); Type[] implementedInterfaces = typeof(TestType_IHelloAndGoodbyeService).GetTypeInfo().ImplementedInterfaces.ToArray(); foreach (Type t in implementedInterfaces) { Assert.IsAssignableFrom(t, proxy); } }
public static void Create_Proxy_Implements_All_Interfaces() { TestType_IHelloAndGoodbyeService proxy = DispatchProxy.Create <TestType_IHelloAndGoodbyeService, TestDispatchProxy>(); Assert.NotNull(proxy); Type[] implementedInterfaces = typeof(TestType_IHelloAndGoodbyeService).GetTypeInfo().ImplementedInterfaces.ToArray(); foreach (Type t in implementedInterfaces) { Assert.True(t.GetTypeInfo().IsAssignableFrom(proxy.GetType().GetTypeInfo()), String.Format("Proxy type {0} did not derive from {1}", proxy.GetType().Name, t.Name)); } }