public void GetNonProxiedType_ProxiedIList_ReturnsIList() { var inputType = new Mock <IDummyGenericInterface <string> >(); var actualResult = ProxyExtracter.GetNonProxiedType(inputType.Object.GetType()); Assert.That(actualResult, Is.EqualTo(typeof(IDummyGenericInterface <string>))); }
public void GetNonProxiedType_ProxiedInterface_ReturnsInterface() { var inputType = new Mock <IDummyInterface>(); var actualResult = ProxyExtracter.GetNonProxiedType(inputType.Object.GetType()); Assert.That(actualResult, Is.EqualTo(typeof(IDummyInterface))); }
public void InterfaceProxy() { var generator = new ProxyGenerator(); var classProxy = generator.CreateInterfaceProxyWithoutTarget <ICollection>(); var nonProxiedType = ProxyExtracter.GetNonProxiedType(classProxy.GetType()); Assert.AreEqual(typeof(ICollection), nonProxiedType); }
public void ClassProxy() { var generator = new ProxyGenerator(); var classProxy = generator.CreateClassProxy <Hashtable>(); var nonProxiedType = ProxyExtracter.GetNonProxiedType(classProxy.GetType()); Assert.AreEqual(typeof(Hashtable), nonProxiedType); }
public void ClassProxyInGenericArgument() { var generator = new ProxyGenerator(); var classProxy = generator.CreateInterfaceProxyWithoutTarget <ICollection>(); var genericType = typeof(List <>).MakeGenericType(new[] { classProxy.GetType() }); var nonProxiedType = ProxyExtracter.GetNonProxiedType(genericType); Assert.AreEqual(typeof(List <ICollection>), nonProxiedType); }
public void InterfaceProxyInGenericArgument() { var generator = new ProxyGenerator(); var classProxy = generator.CreateClassProxy <Hashtable>(); var genericType = typeof(List <>).MakeGenericType(new[] { classProxy.GetType() }); var nonProxiedType = ProxyExtracter.GetNonProxiedType(genericType); Assert.AreEqual(typeof(List <Hashtable>), nonProxiedType); }
public void GetNonProxiedType_NonProxiedTypes_ReturnsSameType(Type inputType, Type expectedResult) { var actualResult = ProxyExtracter.GetNonProxiedType(inputType); Assert.That(actualResult, Is.EqualTo(expectedResult)); }