public static IUnitTestElement ReadFromXml(XmlElement parent, IUnitTestElement parentElement, JasmineElementFactory factory, ISolution solution) { var p = ReadFromXml(parent, solution, SuiteNameAttribute); if (p == null) { return(null); } var parentSuite = parentElement as JasmineSuiteElement; return(factory.GetOrCreateSuite(p.ProjectFolder, p.ProjectFileEnvoy, p.Name, parentSuite, p.TextRange, p.ReferencedFiles)); }
public TestCache(Lifetime lifetime, ISolution solution, IUnitTestingSettingsAccessor settingsAccessor, IShellLocks shellLocks, IPsiConfiguration psiConfiguration, ISettingsStore settingsStore, KarmaTestProvider testProvider, JasmineElementFactory jasmineFactory, IPersistentIndexManager persistentIndexManager, IJavaScriptDependencyManager javaScriptDependencyManager) { _lifetime = lifetime; _solution = solution; _settingsAccessor = settingsAccessor; _shellLocks = shellLocks; _psiConfiguration = psiConfiguration; _testProvider = testProvider; myJasmineFactory = jasmineFactory; _persistentIndexManager = persistentIndexManager; _javaScriptDependencyManager = javaScriptDependencyManager; _settingsStore = settingsStore.BindToContextLive(lifetime, ContextRange.ManuallyRestrictWritesToOneContext(solution.ToDataContext()), BindToContextFlags.Normal); _settingsStore.Changed.Advise(lifetime, OnSettingsChange); Active = new Property<bool>(lifetime, "KarmaTestCache", true); }
public JasmineFileExplorer(JasmineElementFactory factory, UnitTestElementLocationConsumer consumer, IFile file, CheckForInterrupt interrupted, IEnumerable<IPsiSourceFile> referencedFiles) { _factory = factory; _consumer = consumer; _file = file; _interrupted = interrupted; _referencedFiles = (referencedFiles != null) ? (from f in referencedFiles where f.PrimaryPsiLanguage.IsExactly<JavaScriptLanguage>() select f.GetLocation().FullPath).ToArray<string>() : EmptyArray<string>.Instance; var element = file.GetSourceFile().ToProjectFile(); if (element != null) { _filename = element.Location.FullPath; } _project = _file.GetProject(); _projectFileEnvoy = ProjectModelElementEnvoy.Create(element); }
public JasmineTestFileExplorer(KarmaTestProvider provider, JasmineElementFactory factory, IJavaScriptDependencyManager javaScriptDependencyManager) { myProvider = provider; myFactory = factory; myJavaScriptDependencyManager = javaScriptDependencyManager; }
public JasmineElementSerializer(KarmaServiceProvider serviceProvider, ISolution solution, JasmineElementFactory factory) { _serviceProvider = serviceProvider; _solution = solution; _factory = factory; }