Example #1
0
        public static Type CreateShallowStubType(this Class clazz)
        {
            var type = new Type(clazz.FullName, clazz.Name, clazz.Assembly, clazz.Namespace, clazz.Visibility,
                                clazz.IsNested, clazz.IsGeneric, clazz.IsStub, clazz.IsCompilerGenerated);

            type.GenericParameters.AddRange(clazz.GenericParameters);
            return(type);
        }
        public GenericClassTests()
        {
            _classWithGenericParameters = Architecture.GetClassOfType(typeof(ClassWithGenericParameters <>));
            var invokesGenericClass = Architecture.GetClassOfType(typeof(InvokesGenericClass));

            _genericallyTypedField = invokesGenericClass
                                     .GetFieldMembersWithName(nameof(InvokesGenericClass.GuidGenericArgument)).SingleOrDefault();
            var guidMock = new Type(SystemGuidFullName, GuidClassName,
                                    _classWithGenericParameters.Assembly,
                                    new Namespace(StaticConstants.SystemNamespace, new List <IType>()), Public, false);

            _expectedGenericArgument = new Class(guidMock, false, true, true, false);
        }