public void NuGetSearchTaskValidateStop() { // Arrange Mock<IVsSearchQuery> searchQuery = new Mock<IVsSearchQuery>(); Mock<IVsSearchProviderCallback> searchCallback = new Mock<IVsSearchProviderCallback>(); Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider provider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetSearchTask searchTask = new NuGetSearchTask(provider, 1, searchQuery.Object, searchCallback.Object, managePackageCommand.Object, managePackageCommand.Object); // Act searchTask.Stop(); // Assert Assert.Equal((uint)__VSSEARCHTASKSTATUS.STS_STOPPED, searchTask.Status); }