Exemple #1
0
        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>)));
        }
Exemple #2
0
        public void GetNonProxiedType_ProxiedInterface_ReturnsInterface()
        {
            var inputType    = new Mock <IDummyInterface>();
            var actualResult = ProxyExtracter.GetNonProxiedType(inputType.Object.GetType());

            Assert.That(actualResult, Is.EqualTo(typeof(IDummyInterface)));
        }
Exemple #3
0
        public void InterfaceProxy()
        {
            var generator = new ProxyGenerator();

            var classProxy = generator.CreateInterfaceProxyWithoutTarget <ICollection>();

            var nonProxiedType = ProxyExtracter.GetNonProxiedType(classProxy.GetType());

            Assert.AreEqual(typeof(ICollection), nonProxiedType);
        }
Exemple #4
0
        public void ClassProxy()
        {
            var generator = new ProxyGenerator();

            var classProxy = generator.CreateClassProxy <Hashtable>();

            var nonProxiedType = ProxyExtracter.GetNonProxiedType(classProxy.GetType());

            Assert.AreEqual(typeof(Hashtable), nonProxiedType);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        public void GetNonProxiedType_NonProxiedTypes_ReturnsSameType(Type inputType, Type expectedResult)
        {
            var actualResult = ProxyExtracter.GetNonProxiedType(inputType);

            Assert.That(actualResult, Is.EqualTo(expectedResult));
        }