public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, MSpecUnitTestProvider provider, ISolution solution, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return(null); } var typeName = parent.GetAttribute("typeName"); var assemblyLocation = parent.GetAttribute("assemblyLocation"); var isIgnored = bool.Parse(parent.GetAttribute("isIgnored")); var subject = parent.GetAttribute("subject"); return(ContextFactory.GetOrCreateContext(provider, manager, psiModuleManager, cacheManager, project, ProjectModelElementEnvoy.Create(project), new ClrTypeName(typeName), assemblyLocation, subject, EmptyArray <string> .Instance, isIgnored)); }
public XunitTestProvider(ISolution solution, CacheManager cacheManager, PsiModuleManager psiModuleManager, UnitTestingCategoriesProvider categoriesProvider) { this.solution = solution; }
public MSpecUnitTestProvider(ISolution solution, PsiModuleManager psiModuleManager, CacheManager cacheManager) { Solution = solution; PsiModuleManager = psiModuleManager; CacheManager = cacheManager; Debug.Listeners.Add(new DefaultTraceListener()); }
public AssemblyExplorer(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { _assembly = assembly; _consumer = consumer; using (ReadLockCookie.Create()) { var projectEnvoy = new ProjectModelElementEnvoy(project); var cache = new ContextCache(); #if RESHARPER_61 _contextFactory = new ContextFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, _assembly.Location.FullPath, cache); _contextSpecificationFactory = new ContextSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); _behaviorFactory = new BehaviorFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); _behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy); #else #if RESHARPER_6 _contextFactory = new ContextFactory(provider, project, projectEnvoy, _assembly.Location.FullPath, cache); #else _contextFactory = new ContextFactory(provider, project, projectEnvoy, _assembly.Location, cache); #endif _contextSpecificationFactory = new ContextSpecificationFactory(provider, project, projectEnvoy, cache); _behaviorFactory = new BehaviorFactory(provider, project, projectEnvoy, cache); _behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, project, projectEnvoy); #endif } }
public XunitServiceProvider(XunitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager) { this.provider = provider; this.psiModuleManager = psiModuleManager; this.cacheManager = cacheManager; }
public SimpleTestingElementFactory(SimpleTestingTestProvider provider, IUnitTestElementManager unitTestManager, CacheManager cacheManager, PsiModuleManager psiModuleManager) { _provider = provider; _unitTestManager = unitTestManager; _cacheManager = cacheManager; _psiModuleManager = psiModuleManager; }
public static ContextSpecificationElement GetOrCreateContextSpecification(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, ContextElement context, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, string fieldName, bool isIgnored) { var id = ContextSpecificationElement.CreateId(context, fieldName); var contextSpecification = manager.GetElementById(project, id) as ContextSpecificationElement; if (contextSpecification != null) { contextSpecification.Parent = context; contextSpecification.State = UnitTestElementState.Valid; return contextSpecification; } return new ContextSpecificationElement(provider, psiModuleManager, cacheManager, context, projectEnvoy, declaringTypeName, fieldName, isIgnored); }
public static BehaviorSpecificationElement GetOrCreateBehaviorSpecification(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, BehaviorElement behavior, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, string fieldName, bool isIgnored) { var id = BehaviorSpecificationElement.CreateId(behavior, fieldName); var behaviorSpecification = manager.GetElementById(project, id) as BehaviorSpecificationElement; if (behaviorSpecification != null) { behaviorSpecification.Parent = behavior; behaviorSpecification.State = UnitTestElementState.Valid; return behaviorSpecification; } return new BehaviorSpecificationElement(provider, psiModuleManager, cacheManager, behavior, projectEnvoy, declaringTypeName, fieldName, isIgnored); }
public static ContextSpecificationElement GetOrCreateContextSpecification(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, ContextElement context, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, string fieldName, bool isIgnored) { var id = ContextSpecificationElement.CreateId(context, fieldName); var contextSpecification = manager.GetElementById(project, id) as ContextSpecificationElement; if (contextSpecification != null) { contextSpecification.Parent = context; contextSpecification.State = UnitTestElementState.Valid; return(contextSpecification); } return(new ContextSpecificationElement(provider, psiModuleManager, cacheManager, context, projectEnvoy, declaringTypeName, fieldName, isIgnored)); }
public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, MSpecUnitTestProvider provider, ISolution solution #if RESHARPER_61 , IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager #endif ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return null; } var context = parentElement as ContextElement; if (context == null) { return null; } var typeName = parent.GetAttribute("typeName"); var methodName = parent.GetAttribute("methodName"); var isIgnored = bool.Parse(parent.GetAttribute("isIgnored")); return ContextSpecificationFactory.GetOrCreateContextSpecification(provider, #if RESHARPER_61 manager, psiModuleManager, cacheManager, #endif project, context, ProjectModelElementEnvoy.Create(project), new ClrTypeName(typeName), methodName, EmptyArray<string>.Instance, isIgnored); }
public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, MSpecUnitTestProvider provider, ISolution solution #if RESHARPER_61 , IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager #endif ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return null; } var behavior = parentElement as BehaviorElement; if (behavior == null) { return null; } var typeName = parent.GetAttribute("typeName"); var methodName = parent.GetAttribute("methodName"); var isIgnored = bool.Parse(parent.GetAttribute("isIgnored")); return BehaviorSpecificationFactory.GetOrCreateBehaviorSpecification(provider, #if RESHARPER_61 manager, psiModuleManager, cacheManager, #endif project, behavior, ProjectModelElementEnvoy.Create(project), typeName, methodName, isIgnored); }
public MSpecUnitTestProvider(ISolution solution, PsiModuleManager psiModuleManager, CacheManager cacheManager) { Solution = solution; PsiModuleManager = psiModuleManager; CacheManager = cacheManager; #endif Debug.Listeners.Add(new DefaultTraceListener()); }
public MSpecUnitTestElementSerializer(ISolution solution, MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager) { _solution = solution; _provider = provider; _manager = manager; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager; }
public override IDeclaredElement GetDeclaredElement() { var solution = GetSolution(); var module = PsiModuleManager.GetInstance(solution).GetPsiModule(GetProject().ProjectFile); IDeclarationsScope scope = DeclarationsScopeFactory.ModuleScope(module, false); IDeclarationsCache declarationsCache = PsiManager.GetInstance(solution).GetDeclarationsCache(scope, true); return(declarationsCache.GetTypeElementByCLRName(GetTypeClrName())); }
public MSpecTestMetadataExplorer(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager) { _manager = manager; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager; _provider = provider; }
public UnitTestMetadataExplorer(GallioTestProvider provider, PsiModuleManager psiModuleManager, CacheManagerEx cacheManager, IUnitTestProvidersManager unitTestProvidersManager) #endif { this.provider = provider; #if RESHARPER_61_OR_NEWER provider.PsiModuleManager = psiModuleManager; provider.CacheManager = cacheManager; provider.UnitTestProvidersManager = unitTestProvidersManager; #endif }
public FileExplorer(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif UnitTestElementLocationConsumer consumer, IFile file, CheckForInterrupt interrupted) { if (file == null) { throw new ArgumentNullException("file"); } if (provider == null) { throw new ArgumentNullException("provider"); } _consumer = consumer; _file = file; _interrupted = interrupted; #if RESHARPER_6 IProject project = file.GetSourceFile().ToProjectFile().GetProject(); #else IProject project = file.ProjectFile.GetProject(); #endif var projectEnvoy = new ProjectModelElementEnvoy(project); string assemblyPath = UnitTestManager.GetOutputAssemblyPath(project).FullPath; var cache = new ContextCache(); #if RESHARPER_61 var contextFactory = new ContextFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, assemblyPath, cache); var contextSpecificationFactory = new ContextSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); var behaviorFactory = new BehaviorFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); var behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy); #else var contextFactory = new ContextFactory(provider, project, projectEnvoy, assemblyPath, cache); var contextSpecificationFactory = new ContextSpecificationFactory(provider, project, projectEnvoy, cache); var behaviorFactory = new BehaviorFactory(provider, project, projectEnvoy, cache); var behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, project, projectEnvoy); #endif _elementHandlers = new List<IElementHandler> { new ContextElementHandler(contextFactory), new ContextSpecificationElementHandler(contextSpecificationFactory), new BehaviorElementHandler(behaviorFactory, behaviorSpecificationFactory) }; }
public FileExplorer(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif UnitTestElementLocationConsumer consumer, IFile file, CheckForInterrupt interrupted) { if (file == null) { throw new ArgumentNullException("file"); } if (provider == null) { throw new ArgumentNullException("provider"); } _consumer = consumer; _file = file; _interrupted = interrupted; #if RESHARPER_6 IProject project = file.GetSourceFile().ToProjectFile().GetProject(); #else IProject project = file.ProjectFile.GetProject(); #endif var projectEnvoy = new ProjectModelElementEnvoy(project); string assemblyPath = UnitTestManager.GetOutputAssemblyPath(project).FullPath; var cache = new ContextCache(); #if RESHARPER_61 var contextFactory = new ContextFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, assemblyPath, cache); var contextSpecificationFactory = new ContextSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); var behaviorFactory = new BehaviorFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); var behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy); #else var contextFactory = new ContextFactory(provider, project, projectEnvoy, assemblyPath, cache); var contextSpecificationFactory = new ContextSpecificationFactory(provider, project, projectEnvoy, cache); var behaviorFactory = new BehaviorFactory(provider, project, projectEnvoy, cache); var behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, project, projectEnvoy); #endif _elementHandlers = new List <IElementHandler> { new ContextElementHandler(contextFactory), new ContextSpecificationElementHandler(contextSpecificationFactory), new BehaviorElementHandler(behaviorFactory, behaviorSpecificationFactory) }; }
protected FieldElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, Element parent, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, string fieldName, bool isIgnored) : base(provider, psiModuleManager, cacheManager, parent, projectEnvoy, declaringTypeName, isIgnored || parent.Explicit) { _fieldName = fieldName; }
public ContextSpecificationElement(TestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, // ReSharper disable SuggestBaseTypeForParameter ContextElement context, // ReSharper restore SuggestBaseTypeForParameter ProjectModelElementEnvoy project, string declaringTypeName, string fieldName, bool isIgnored) : base(provider, psiModuleManager, cacheManager, context, project, declaringTypeName, fieldName, isIgnored || context.Explicit) { }
public BehaviorSpecificationElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, // ReSharper disable SuggestBaseTypeForParameter BehaviorElement behavior, // ReSharper restore SuggestBaseTypeForParameter ProjectModelElementEnvoy projectEnvoy, string declaringTypeName, string fieldName, bool isIgnored) : base(provider, psiModuleManager, cacheManager, behavior, projectEnvoy, declaringTypeName, fieldName, isIgnored || behavior.Explicit) { }
public BehaviorSpecificationFactory(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, ProjectModelElementEnvoy projectEnvoy) { _manager = manager; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager; _provider = provider; _project = project; _projectEnvoy = projectEnvoy; }
public BehaviorElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, // ReSharper disable SuggestBaseTypeForParameter ContextElement context, // ReSharper restore SuggestBaseTypeForParameter ProjectModelElementEnvoy projectEnvoy, string declaringTypeName, string fieldName, bool isIgnored, string fullyQualifiedTypeName) : base(provider, psiModuleManager, cacheManager, context, projectEnvoy, declaringTypeName, fieldName, isIgnored || context.Explicit) { FullyQualifiedTypeName = fullyQualifiedTypeName; }
public static ContextElement GetOrCreateContextElement(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, ProjectModelElementEnvoy projectEnvoy, string typeName, string assemblyLocation, string subject, ICollection <string> tags, bool isIgnored) { #if RESHARPER_6 var id = ContextElement.CreateId(subject, typeName); #if RESHARPER_61 var contextElement = manager.GetElementById(project, id) as ContextElement; #else var contextElement = provider.UnitTestManager.GetElementById(project, id) as ContextElement; #endif if (contextElement != null) { contextElement.State = UnitTestElementState.Valid; return(contextElement); } #endif return(new ContextElement(provider, #if RESHARPER_6 #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif #endif projectEnvoy, typeName, assemblyLocation, subject, tags, isIgnored)); }
public ContextFactory(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, ProjectModelElementEnvoy projectEnvoy, string assemblyPath, ElementCache cache) { _manager = manager; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager; _provider = provider; _cache = cache; _project = project; _projectEnvoy = projectEnvoy; _assemblyPath = assemblyPath; }
public ContextSpecificationElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, // ReSharper disable SuggestBaseTypeForParameter ContextElement context, // ReSharper restore SuggestBaseTypeForParameter ProjectModelElementEnvoy project, string declaringTypeName, string fieldName, IEnumerable <string> tags, bool isIgnored) : base(provider, psiModuleManager, cacheManager, context, project, declaringTypeName, fieldName, isIgnored || context.Explicit) { if (tags != null) { _categories = UnitTestElementCategory.Create(tags); } }
public ContextSpecificationElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, // ReSharper disable SuggestBaseTypeForParameter ContextElement context, // ReSharper restore SuggestBaseTypeForParameter ProjectModelElementEnvoy project, string declaringTypeName, string fieldName, IEnumerable<string> tags, bool isIgnored) : base(provider, psiModuleManager, cacheManager, context, project, declaringTypeName, fieldName, isIgnored || context.Explicit) { if (tags != null) { _categories = UnitTestElementCategory.Create(tags); } }
public static ContextSpecificationElement GetOrCreateContextSpecification(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, ContextElement context, ProjectModelElementEnvoy projectEnvoy, string declaringTypeName, string fieldName, ICollection <string> tags, bool isIgnored) { #if RESHARPER_6 var id = ContextSpecificationElement.CreateId(context, fieldName); #if RESHARPER_61 var contextSpecification = manager.GetElementById(project, id) as ContextSpecificationElement; #else var contextSpecification = provider.UnitTestManager.GetElementById(project, id) as ContextSpecificationElement; #endif if (contextSpecification != null) { contextSpecification.Parent = context; contextSpecification.State = UnitTestElementState.Valid; return(contextSpecification); } #endif return(new ContextSpecificationElement(provider, #if RESHARPER_6 #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif #endif context, projectEnvoy, declaringTypeName, fieldName, tags, isIgnored)); }
public static BehaviorElement GetOrCreateBehavior(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, ProjectModelElementEnvoy projectEnvoy, ContextElement context, string declaringTypeName, string fieldName, bool isIgnored, string fullyQualifiedTypeName) { #if RESHARPER_6 var id = BehaviorElement.CreateId(context, fieldName); #if RESHARPER_61 var behavior = manager.GetElementById(project, id) as BehaviorElement; #else var behavior = provider.UnitTestManager.GetElementById(project, id) as BehaviorElement; #endif if (behavior != null) { behavior.Parent = context; behavior.State = UnitTestElementState.Valid; return(behavior); } #endif return(new BehaviorElement(provider, #if RESHARPER_6 #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif #endif context, projectEnvoy, declaringTypeName, fieldName, isIgnored, fullyQualifiedTypeName)); }
public ContextElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, ProjectModelElementEnvoy projectEnvoy, string typeName, string assemblyLocation, string subject, IEnumerable<string> tags, bool isIgnored) : base(provider, psiModuleManager, cacheManager, null, projectEnvoy, typeName, isIgnored) { _assemblyLocation = assemblyLocation; _subject = subject; if (tags != null) { _categories = UnitTestElementCategory.Create(tags); } }
protected ITypeElement GetDeclaredType() { IProject project = GetProject(); if (project == null) { return(null); } using (ReadLockCookie.Create()) { var solution = GetSolution(); var module = PsiModuleManager.GetInstance(solution).GetPsiModule(GetProject().ProjectFile); IDeclarationsScope scope = DeclarationsScopeFactory.ModuleScope(module, true); IDeclarationsCache declarationsCache = PsiManager.GetInstance(solution).GetDeclarationsCache(scope, true); return(declarationsCache.GetTypeElementByCLRName(myTypeName)); } }
public ContextElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, ProjectModelElementEnvoy projectEnvoy, string typeName, string assemblyLocation, string subject, IEnumerable <string> tags, bool isIgnored) : base(provider, psiModuleManager, cacheManager, null, projectEnvoy, typeName, isIgnored) { _assemblyLocation = assemblyLocation; _subject = subject; if (tags != null) { _categories = UnitTestElementCategory.Create(tags); } }
public static BehaviorSpecificationElement GetOrCreateBehaviorSpecification(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, BehaviorElement behavior, ProjectModelElementEnvoy projectEnvoy, string declaringTypeName, string fieldName, bool isIgnored) { #if RESHARPER_6 var id = BehaviorSpecificationElement.CreateId(behavior, fieldName); #if RESHARPER_61 var behaviorSpecification = manager.GetElementById(project, id) as BehaviorSpecificationElement; #else var behaviorSpecification = provider.UnitTestManager.GetElementById(project, id) as BehaviorSpecificationElement; #endif if (behaviorSpecification != null) { behaviorSpecification.Parent = behavior; behaviorSpecification.State = UnitTestElementState.Valid; return(behaviorSpecification); } #endif return(new BehaviorSpecificationElement(provider, #if RESHARPER_6 #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif #endif behavior, projectEnvoy, declaringTypeName, fieldName, isIgnored)); }
public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, MSpecUnitTestProvider provider, ISolution solution, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return(null); } var context = parentElement as ContextElement; if (context == null) { return(null); } var typeName = parent.GetAttribute("typeName"); var methodName = parent.GetAttribute("methodName"); var isIgnored = bool.Parse(parent.GetAttribute("isIgnored")); var fieldType = parent.GetAttribute("fieldType"); return(BehaviorFactory.GetOrCreateBehavior(provider, manager, psiModuleManager, cacheManager, project, ProjectModelElementEnvoy.Create(project), context, new ClrTypeName(typeName), methodName, isIgnored, fieldType)); }
public static BehaviorElement GetOrCreateBehavior(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, ProjectModelElementEnvoy projectEnvoy, ContextElement context, IClrTypeName declaringTypeName, string fieldName, bool isIgnored, string fullyQualifiedTypeName) { var id = BehaviorElement.CreateId(context, fieldName); #if RESHARPER_61 var behavior = manager.GetElementById(project, id) as BehaviorElement; #else var behavior = provider.UnitTestManager.GetElementById(project, id) as BehaviorElement; #endif if (behavior != null) { behavior.Parent = context; behavior.State = UnitTestElementState.Valid; return behavior; } return new BehaviorElement(provider, #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif context, projectEnvoy, declaringTypeName, fieldName, isIgnored, fullyQualifiedTypeName); }
protected Element(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, Element parent, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, bool isIgnored) { if (projectEnvoy == null && !Shell.Instance.IsTestShell) { throw new ArgumentNullException("project"); } if (declaringTypeName == null) { throw new ArgumentNullException("declaringTypeName"); } if (projectEnvoy != null) { _projectEnvoy = projectEnvoy; } _provider = provider; _declaringTypeName = declaringTypeName; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager; if (isIgnored) { ExplicitReason = "Ignored"; } TypeName = declaringTypeName; Parent = parent; Children = new List <IUnitTestElement>(); State = UnitTestElementState.Valid; _taskFactory = new UnitTestTaskFactory(_provider.ID); }
protected Element(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, Element parent, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, bool isIgnored) { if (projectEnvoy == null && !Shell.Instance.IsTestShell) { throw new ArgumentNullException("project"); } if (declaringTypeName == null) { throw new ArgumentNullException("declaringTypeName"); } if (projectEnvoy != null) { _projectEnvoy = projectEnvoy; } _provider = provider; _declaringTypeName = declaringTypeName; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager; if (isIgnored) { ExplicitReason = "Ignored"; } TypeName = declaringTypeName; Parent = parent; Children = new List<IUnitTestElement>(); State = UnitTestElementState.Valid; _taskFactory = new UnitTestTaskFactory(_provider.ID); }
public ContextSpecificationElement(MSpecUnitTestProvider provider, PsiModuleManager psiModuleManager, CacheManager cacheManager, // ReSharper disable SuggestBaseTypeForParameter ContextElement context, // ReSharper restore SuggestBaseTypeForParameter ProjectModelElementEnvoy project, IClrTypeName declaringTypeName, string fieldName, bool isIgnored) : base( provider, psiModuleManager, cacheManager, context, project, declaringTypeName, fieldName, isIgnored || context.Explicit) { _id = CreateId(context, fieldName); }
public AssemblyExplorer(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IMetadataAssembly assembly, IProject project, UnitTestElementConsumer consumer) { _assembly = assembly; _consumer = consumer; using (ReadLockCookie.Create()) { var projectEnvoy = new ProjectModelElementEnvoy(project); var cache = new ElementCache(); _contextFactory = new ContextFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, _assembly.Location.FullPath, cache); _contextSpecificationFactory = new ContextSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); _behaviorFactory = new BehaviorFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy, cache); _behaviorSpecificationFactory = new BehaviorSpecificationFactory(provider, manager, psiModuleManager, cacheManager, project, projectEnvoy); } }
internal T4PsiModule([NotNull] Lifetime lifetime, [NotNull] PsiModuleManager psiModuleManager, [NotNull] DocumentManager documentManager, [NotNull] ChangeManager changeManager, [NotNull] IAssemblyFactory assemblyFactory, [NotNull] IShellLocks shellLocks, [NotNull] IProjectFile projectFile, [NotNull] T4FileDataCache fileDataCache, [NotNull] T4Environment t4Environment, [NotNull] OutputAssembliesCache outputAssembliesCache) { _lifetime = lifetime; lifetime.AddAction(Dispose); _psiModuleManager = psiModuleManager; _documentManager = documentManager; _assemblyFactory = assemblyFactory; _changeManager = changeManager; changeManager.RegisterChangeProvider(lifetime, this); changeManager.AddDependency(lifetime, psiModuleManager, this); _shellLocks = shellLocks; _projectFile = projectFile; _project = projectFile.GetProject(); Assertion.AssertNotNull(_project, "_project != null"); _solution = _project.GetSolution(); _t4Environment = t4Environment; _outputAssembliesCache = outputAssembliesCache; _resolveProject = new T4ResolveProject(_solution, _shellLocks, t4Environment.PlatformID, _project); _sourceFile = new PsiProjectFile( this, _projectFile, (pf, sf) => new DefaultPsiProjectFileProperties(pf, sf), JetFunc<IProjectFile, IPsiSourceFile>.True, _documentManager); _isValid = true; fileDataCache.FileDataChanged.Advise(lifetime, OnDataFileChanged); AddBaseReferences(); }
internal T4PsiModule([NotNull] Lifetime lifetime, [NotNull] PsiModuleManager psiModuleManager, [NotNull] DocumentManager documentManager, [NotNull] ChangeManager changeManager, [NotNull] IAssemblyFactory assemblyFactory, [NotNull] IShellLocks shellLocks, [NotNull] IProjectFile projectFile, [NotNull] T4FileDataCache fileDataCache, [NotNull] T4Environment t4Environment, [NotNull] OutputAssembliesCache outputAssembliesCache) { _lifetime = lifetime; lifetime.AddAction(Dispose); _psiModuleManager = psiModuleManager; _documentManager = documentManager; _assemblyFactory = assemblyFactory; _changeManager = changeManager; changeManager.RegisterChangeProvider(lifetime, this); changeManager.AddDependency(lifetime, psiModuleManager, this); _shellLocks = shellLocks; _projectFile = projectFile; _project = projectFile.GetProject(); Assertion.AssertNotNull(_project, "_project != null"); _solution = _project.GetSolution(); _t4Environment = t4Environment; _outputAssembliesCache = outputAssembliesCache; _resolveProject = new T4ResolveProject(_solution, _shellLocks, t4Environment.PlatformID, _project); _sourceFile = new PsiProjectFile( this, _projectFile, (pf, sf) => new DefaultPsiProjectFileProperties(pf, sf), JetFunc <IProjectFile, IPsiSourceFile> .True, _documentManager); _isValid = true; fileDataCache.FileDataChanged.Advise(lifetime, OnDataFileChanged); AddBaseReferences(); }
public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, TestProvider provider, ISolution solution #if RESHARPER_61 , IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager #endif ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return null; } var typeName = parent.GetAttribute("typeName"); var assemblyLocation = parent.GetAttribute("assemblyLocation"); return ContextFactory.GetOrCreateContextElement(provider, #if RESHARPER_61 manager, psiModuleManager, cacheManager, #endif project, ProjectModelElementEnvoy.Create(project), typeName, assemblyLocation); }
public Psi(PsiModuleManager psiModuleManager) { _psiModuleManager = psiModuleManager; }
public static ContextSpecificationElement GetOrCreateContextSpecification(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, ContextElement context, ProjectModelElementEnvoy projectEnvoy, IClrTypeName declaringTypeName, string fieldName, ICollection<string> tags, bool isIgnored) { var id = ContextSpecificationElement.CreateId(context, fieldName); #if RESHARPER_61 var contextSpecification = manager.GetElementById(project, id) as ContextSpecificationElement; #else var contextSpecification = provider.UnitTestManager.GetElementById(project, id) as ContextSpecificationElement; #endif if (contextSpecification != null) { contextSpecification.Parent = context; contextSpecification.State = UnitTestElementState.Valid; return contextSpecification; } return new ContextSpecificationElement(provider, #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif context, projectEnvoy, declaringTypeName, fieldName, tags, isIgnored); }
public static ContextElement GetOrCreateContextElement(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, ProjectModelElementEnvoy projectEnvoy, string typeName, string assemblyLocation, string subject, ICollection<string> tags, bool isIgnored) { var id = ContextElement.CreateId(subject, typeName, tags); #if RESHARPER_61 var contextElement = manager.GetElementById(project, id) as ContextElement; #else var contextElement = provider.UnitTestManager.GetElementById(project, id) as ContextElement; #endif if (contextElement != null) { contextElement.State = UnitTestElementState.Valid; return contextElement; } return new ContextElement(provider, #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif projectEnvoy, typeName, assemblyLocation, subject, tags, isIgnored); }
public DeclaredElementProvider(PsiModuleManager psiModuleManager, CacheManager cacheManager) { this.psiModuleManager = psiModuleManager; this.cacheManager = cacheManager; }
public ContextSpecificationFactory(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, ProjectModelElementEnvoy projectEnvoy, ContextCache cache) { _manager = manager; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager;
public static BehaviorSpecificationElement GetOrCreateBehaviorSpecification(MSpecUnitTestProvider provider, #if RESHARPER_61 IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, #endif IProject project, BehaviorElement behavior, ProjectModelElementEnvoy projectEnvoy, string declaringTypeName, string fieldName, bool isIgnored) { #if RESHARPER_6 var id = BehaviorSpecificationElement.CreateId(behavior.Id, fieldName); #if RESHARPER_61 var behaviorSpecification = manager.GetElementById(project, id) as BehaviorSpecificationElement; #else var behaviorSpecification = provider.UnitTestManager.GetElementById(project, id) as BehaviorSpecificationElement; #endif if (behaviorSpecification != null) { behaviorSpecification.Parent = behavior; behaviorSpecification.State = UnitTestElementState.Valid; return behaviorSpecification; } #endif return new BehaviorSpecificationElement(provider, #if RESHARPER_6 #if RESHARPER_61 psiModuleManager, cacheManager, #else provider.PsiModuleManager, provider.CacheManager, #endif #endif behavior, projectEnvoy, declaringTypeName, fieldName, isIgnored); }
public BehaviorFactory(MSpecUnitTestProvider provider, IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager, IProject project, ProjectModelElementEnvoy projectEnvoy, ContextCache cache) { _manager = manager; _psiModuleManager = psiModuleManager; _cacheManager = cacheManager;
public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, MSpecUnitTestProvider provider, ISolution solution #if RESHARPER_61 , IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager #endif ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return(null); } var context = parentElement as ContextElement; if (context == null) { return(null); } var typeName = parent.GetAttribute("typeName"); var methodName = parent.GetAttribute("methodName"); var isIgnored = bool.Parse(parent.GetAttribute("isIgnored")); var fullyQualifiedTypeName = parent.GetAttribute("typeFQN"); return(Factories.BehaviorFactory.GetOrCreateBehavior(provider, #if RESHARPER_61 manager, psiModuleManager, cacheManager, #endif project, ProjectModelElementEnvoy.Create(project), context, typeName, methodName, isIgnored, fullyQualifiedTypeName)); }
public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, MSpecUnitTestProvider provider, ISolution solution #if RESHARPER_61 , IUnitTestElementManager manager, PsiModuleManager psiModuleManager, CacheManager cacheManager #endif ) { var projectId = parent.GetAttribute("projectId"); var project = ProjectUtil.FindProjectElementByPersistentID(solution, projectId) as IProject; if (project == null) { return(null); } var context = parentElement as ContextElement; if (context == null) { return(null); } var typeName = parent.GetAttribute("typeName"); var methodName = parent.GetAttribute("methodName"); var isIgnored = bool.Parse(parent.GetAttribute("isIgnored")); return(ContextSpecificationFactory.GetOrCreateContextSpecification(provider, #if RESHARPER_61 manager, psiModuleManager, cacheManager, #endif project, context, ProjectModelElementEnvoy.Create(project), typeName, methodName, EmptyArray <string> .Instance, isIgnored)); }