public void MyTestCleanup() { Utilities.CleanUpTempFiles(); Utilities.RemoveCommandHandlers(_serviceProvider); MockDTE dte = _serviceProvider.GetService(typeof(DTE)) as MockDTE; foreach (EnvDTE.Project project in dte.Solution.Projects) { MockDTEGlobals globals = project.Globals as MockDTEGlobals; globals.ClearAll(); } }
public void StartUpdatesTaskList() { CodeSweep.VSPackage.BackgroundScanner_Accessor accessor = GetScanner(); // Set up events so we know when the task list is called. Guid activeProvider = Guid.Empty; MockTaskList taskList = _serviceProvider.GetService(typeof(SVsTaskList)) as MockTaskList; taskList.OnSetActiveProvider += delegate(object sender, MockTaskList.SetActiveProviderArgs args) { activeProvider = args.ProviderGuid; }; bool cmdPosted = false; MockShell shell = _serviceProvider.GetService(typeof(SVsUIShell)) as MockShell; shell.OnPostExecCommand += delegate(object sender, MockShell.PostExecCommandArgs args) { if (args.Group == VSConstants.GUID_VSStandardCommandSet97 && args.ID == (uint)VSConstants.VSStd97CmdID.TaskListWindow) { cmdPosted = true; } }; Project project = Utilities.SetupMSBuildProject(new string[] { Utilities.CreateBigFile() }, new string[] { CreateMinimalTermTableFile() }); MockIVsProject vsProject = Utilities.RegisterProjectWithMocks(project, _serviceProvider); accessor.Start(new IVsProject[] { vsProject }); Assert.IsTrue(cmdPosted, "Start did not activate the task list."); Assert.AreEqual(new Guid("{9ACC41B7-15B4-4dd7-A0F3-0A935D5647F3}"), activeProvider, "Start did not select the correct task bucket."); Utilities.WaitForStop(accessor); }
public void IsListeningToBuildEventsTest() { CodeSweep.VSPackage.BuildManager_Accessor accessor = new CodeSweep.VSPackage.BuildManager_Accessor(_serviceProvider); MockDTE dte = _serviceProvider.GetService(typeof(EnvDTE.DTE)) as MockDTE; MockBuildEvents buildEvents = dte.Events.BuildEvents as MockBuildEvents; Assert.IsFalse(accessor.IsListeningToBuildEvents, "IsListeningToBuildEvents should be false by default."); int expectedSubscriberCount = buildEvents.OnBuildBeginSubscriberCount + 1; accessor.IsListeningToBuildEvents = true; Assert.IsTrue(accessor.IsListeningToBuildEvents, "IsListeningToBuildEvents could not be set to true."); Assert.AreEqual(expectedSubscriberCount, buildEvents.OnBuildBeginSubscriberCount, "Build manager did not subscribe to OnBuildBegin when IsListeningToBuildEvents set to true."); accessor.IsListeningToBuildEvents = false; expectedSubscriberCount--; Assert.IsFalse(accessor.IsListeningToBuildEvents, "IsListeningToBuildEvents could not be set to false."); Assert.AreEqual(expectedSubscriberCount, buildEvents.OnBuildBeginSubscriberCount, "Build manager did not unsubscribe from OnBuildBegin when IsListeningToBuildEvents set to false."); }
public void MyTestCleanup() { Utilities.CleanUpTempFiles(); Utilities.RemoveCommandHandlers(_serviceProvider); MockTaskList taskList = _serviceProvider.GetService(typeof(SVsTaskList)) as MockTaskList; taskList.Clear(); CodeSweep.VSPackage.Factory_Accessor._taskProvider = null; }
public void AddResultTest() { CodeSweep.VSPackage.ScannerHost_Accessor accessor = new CodeSweep.VSPackage.ScannerHost_Accessor(_serviceProvider); MockTermTable table = new MockTermTable("scannedFile"); MockTerm term = new MockTerm("term text", 0, "term class", "term comment", "recommended", table); MockScanHit hit = new MockScanHit("scannedFile", 5, 6, "line text", term, null); MockScanResult scanResult = new MockScanResult("scannedFile", new IScanHit[] { hit }, true); List <int> resultCounts = new List <int>(); MockTaskList taskList = _serviceProvider.GetService(typeof(SVsTaskList)) as MockTaskList; taskList.OnRefreshTasks += delegate(object sender, MockTaskList.RefreshTasksArgs args) { resultCounts.Add(Utilities.TasksOfProvider(args.Provider).Count); }; accessor.AddResult(scanResult, "c:\\projFile"); Assert.AreEqual(1, resultCounts.Count, "Task list was not updated by AddResult."); Assert.AreEqual(1, resultCounts[0], "Refresh did not enumerate one task."); }