public override void SetUp()
        {
            base.SetUp();
            WrapperAssert.SupportsSpecialFeatures = false;
#if RESHARPER_31
            WrapperAssert.SupportsNestedGenericTypes = false;
#endif

            loader = new MetadataLoader(BuiltInMetadataAssemblyResolver.Instance);

            Assembly assembly = GetType().Assembly;
#if RESHARPER_50_OR_NEWER
            IMetadataAssembly metadataAssembly = loader.Load(new AssemblyNameInfo(assembly.GetName().FullName), delegate { return true; });
#else
            IMetadataAssembly metadataAssembly = loader.Load(assembly.GetName(), delegate { return true; });
#endif

            reflectionPolicy = new MetadataReflectionPolicy(metadataAssembly, null);
        }
        public override void SetUp()
        {
            base.SetUp();
            WrapperAssert.SupportsSpecialFeatures = false;
#if RESHARPER_31
            WrapperAssert.SupportsNestedGenericTypes = false;
#endif

            loader = new MetadataLoader(BuiltInMetadataAssemblyResolver.Instance);

            Assembly assembly = GetType().Assembly;
#if RESHARPER_50_OR_NEWER
            IMetadataAssembly metadataAssembly = loader.Load(new AssemblyNameInfo(assembly.GetName().FullName), delegate { return(true); });
#else
            IMetadataAssembly metadataAssembly = loader.Load(assembly.GetName(), delegate { return(true); });
#endif

            reflectionPolicy = new MetadataReflectionPolicy(metadataAssembly, null);
        }
Esempio n. 3
0
            /// <summary>
            /// Explores given compiled project.
            /// </summary>
            public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer)
            {
                if (assembly == null)
                {
                    throw new ArgumentNullException("assembly");
                }
                if (project == null)
                {
                    throw new ArgumentNullException("project");
                }
                if (consumer == null)
                {
                    throw new ArgumentNullException("consumer");
                }

#if !RESHARPER_31 && !RESHARPER_40 && !RESHARPER_41
                using (ReadLockCookie.Create())
#endif
                {
                    if (!project.IsValid)
                    {
                        return;
                    }

                    try
                    {
                        MetadataReflectionPolicy reflectionPolicy = new MetadataReflectionPolicy(assembly, project);
                        IAssemblyInfo            assemblyInfo     = reflectionPolicy.Wrap(assembly);

                        if (assemblyInfo != null)
                        {
                            ConsumerAdapter consumerAdapter = new ConsumerAdapter(provider, consumer);
                            Describe(reflectionPolicy, new ICodeElementInfo[] { assemblyInfo }, consumerAdapter);
                        }
                    }
                    catch (Exception ex)
                    {
                        HandleEmbeddedProcessCancelledException(ex);
                        throw;
                    }
                }
            }
Esempio n. 4
0
            /// <summary>
            /// Explores given compiled project.
            /// </summary>
            public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer)
            {
                if (assembly == null)
                {
                    throw new ArgumentNullException("assembly");
                }
                if (project == null)
                {
                    throw new ArgumentNullException("project");
                }
                if (consumer == null)
                {
                    throw new ArgumentNullException("consumer");
                }

                try
                {
#if RESHARPER_60
                    var reflectionPolicy = new MetadataReflectionPolicy(assembly, project);
#else
                    var reflectionPolicy = new MetadataReflectionPolicy(assembly, project, provider.CacheManager);
#endif
                    IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly);

                    if (assemblyInfo != null)
                    {
                        var consumerAdapter = new ConsumerAdapter(provider, consumer);
                        Describe(reflectionPolicy, new ICodeElementInfo[] { assemblyInfo }, consumerAdapter);
                    }
                }
                catch (Exception ex)
                {
                    HandleEmbeddedProcessCancelledException(ex);
                    throw;
                }
            }
            /// <summary>
            /// Explores given compiled project.
            /// </summary>
            public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer)
            {
                if (assembly == null)
                    throw new ArgumentNullException("assembly");
                if (project == null)
                    throw new ArgumentNullException("project");
                if (consumer == null)
                    throw new ArgumentNullException("consumer");

#if ! RESHARPER_31 && ! RESHARPER_40 && ! RESHARPER_41
                using (ReadLockCookie.Create())
#endif
                {
                    if (!project.IsValid)
                        return;

                    try
                    {
                        MetadataReflectionPolicy reflectionPolicy = new MetadataReflectionPolicy(assembly, project);
                        IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly);

                        if (assemblyInfo != null)
                        {
                            ConsumerAdapter consumerAdapter = new ConsumerAdapter(provider, consumer);
                            Describe(reflectionPolicy, new ICodeElementInfo[] { assemblyInfo }, consumerAdapter);
                        }
                    }
                    catch (Exception ex)
                    {
                        HandleEmbeddedProcessCancelledException(ex);
                        throw;
                    }
                }
            }
            /// <summary>
            /// Explores given compiled project.
            /// </summary>
			public void ExploreAssembly(IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer)
            {
            	if (assembly == null)
            		throw new ArgumentNullException("assembly");
            	if (project == null)
            		throw new ArgumentNullException("project");
            	if (consumer == null)
            		throw new ArgumentNullException("consumer");

            	try
            	{
#if RESHARPER_60
            		var reflectionPolicy = new MetadataReflectionPolicy(assembly, project);
#else
					var reflectionPolicy = new MetadataReflectionPolicy(assembly, project, provider.CacheManager);
#endif
					IAssemblyInfo assemblyInfo = reflectionPolicy.Wrap(assembly);

            		if (assemblyInfo != null)
            		{
            			var consumerAdapter = new ConsumerAdapter(provider, consumer);
            			Describe(reflectionPolicy, new ICodeElementInfo[] {assemblyInfo}, consumerAdapter);
            		}
            	}
            	catch (Exception ex)
            	{
            		HandleEmbeddedProcessCancelledException(ex);
            		throw;
            	}
            }