public void NuGetStaticSearchResultReturnNonNull() { // Arrange Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetStaticSearchResult result = new NuGetStaticSearchResult(DummyText, searchProvider, managePackageCommand.Object); // Assert Assert.NotNull(result); }
public void NuGetStaticSearchResultReturnNonNull() { // Arrange Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetStaticSearchResult result = new NuGetStaticSearchResult(DummyText, searchProvider, managePackageCommand.Object); // Assert Assert.NotNull(result); }
public void NuGetStaticSearchResultCtorNullParameterThrows() { // Arrange Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); // Act & Assert ExceptionAssert.ThrowsArgNull(() => new NuGetStaticSearchResult(null, searchProvider, managePackageCommand.Object), "searchText"); ExceptionAssert.ThrowsArgNull(() => new NuGetStaticSearchResult(DummyText, null, managePackageCommand.Object), "provider"); ExceptionAssert.ThrowsArgNull(() => new NuGetStaticSearchResult(DummyText, searchProvider, null), "supportedManagePackageCommand"); }
public void NuGetStaticSearchResultCtorNullParameterThrows() { // Arrange Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); // Act & Assert ExceptionAssert.ThrowsArgNull(() => new NuGetStaticSearchResult(null, searchProvider, managePackageCommand.Object), "searchText"); ExceptionAssert.ThrowsArgNull(() => new NuGetStaticSearchResult(DummyText, null, managePackageCommand.Object), "provider"); ExceptionAssert.ThrowsArgNull(() => new NuGetStaticSearchResult(DummyText, searchProvider, null), "supportedManagePackageCommand"); }
public void NuGetStaticSearchResultValidateInvokeCommand() { // Arrange Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetStaticSearchResult result = new NuGetStaticSearchResult(DummyText, searchProvider, managePackageCommand.Object); // Act result.InvokeAction(); // Assert managePackageCommand.Verify(m => m.Invoke(DummyText + " /searchin:online"), Times.Once()); }
public void NuGetStaticSearchResultValidateInvokeCommand() { // Arrange Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetStaticSearchResult result = new NuGetStaticSearchResult(DummyText, searchProvider, managePackageCommand.Object); // Act result.InvokeAction(); // Assert managePackageCommand.Verify(m => m.Invoke(DummyText + " /searchin:online"), Times.Once()); }
public void NuGetSearchProviderValidateCreateItemResult() { // Arrange Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); IVsSearchItemResult result = null; // Act result = searchProvider.CreateItemResult(DummyText); // Assert Assert.Null(result); }
public void NuGetSearchProviderValidateCreateSearchNilCookie() { // Arrange Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); Mock<IVsSearchQuery> pSearchQuery = new Mock<IVsSearchQuery>(); Mock<IVsSearchProviderCallback> pSearchProviderCallback = new Mock<IVsSearchProviderCallback>(); // Act IVsSearchTask searchTask = searchProvider.CreateSearch(dwCookie: VSConstants.VSCOOKIE_NIL, pSearchQuery: pSearchQuery.Object, pSearchCallback: pSearchProviderCallback.Object); // Assert Assert.Null(searchTask); }
public void NuGetSearchProviderValidateCreateItemResult() { // Arrange Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); IVsSearchItemResult result = null; // Act result = searchProvider.CreateItemResult(DummyText); // Assert Assert.Null(result); }
public void NuGetSearchProviderValidateCreateSearchNonNull() { // Arrange Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); Mock <IVsSearchQuery> pSearchQuery = new Mock <IVsSearchQuery>(); Mock <IVsSearchProviderCallback> pSearchProviderCallback = new Mock <IVsSearchProviderCallback>(); // Act IVsSearchTask searchTask = searchProvider.CreateSearch(1, pSearchQuery.Object, pSearchProviderCallback.Object); // Assert Assert.NotNull(searchTask); }
public void NuGetSearchProviderValidateCreateSearchNonNull() { // Arrange Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); Mock<IVsSearchQuery> pSearchQuery = new Mock<IVsSearchQuery>(); Mock<IVsSearchProviderCallback> pSearchProviderCallback = new Mock<IVsSearchProviderCallback>(); // Act IVsSearchTask searchTask = searchProvider.CreateSearch(1, pSearchQuery.Object, pSearchProviderCallback.Object); // Assert Assert.NotNull(searchTask); }
public void NuGetSearchProviderValidateCreateSearchNilCookie() { // Arrange Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); Mock <IVsSearchQuery> pSearchQuery = new Mock <IVsSearchQuery>(); Mock <IVsSearchProviderCallback> pSearchProviderCallback = new Mock <IVsSearchProviderCallback>(); // Act IVsSearchTask searchTask = searchProvider.CreateSearch(dwCookie: VSConstants.VSCOOKIE_NIL, pSearchQuery: pSearchQuery.Object, pSearchCallback: pSearchProviderCallback.Object); // Assert Assert.Null(searchTask); }
public void NuGetSearchTaskCtorNullParameterThrows() { // 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); // Act & Assert ExceptionAssert.ThrowsArgNull(() => new NuGetSearchTask(null, 1, searchQuery.Object, searchCallback.Object, managePackageCommand.Object, managePackageCommand.Object), "provider"); ExceptionAssert.ThrowsArgNull(() => new NuGetSearchTask(provider, 1, null, searchCallback.Object, managePackageCommand.Object, managePackageCommand.Object), "searchQuery"); ExceptionAssert.ThrowsArgNull(() => new NuGetSearchTask(provider, 1, searchQuery.Object, null, managePackageCommand.Object, managePackageCommand.Object), "searchCallback"); ExceptionAssert.ThrowsArgNull(() => new NuGetSearchTask(provider, 1, searchQuery.Object, searchCallback.Object, null, managePackageCommand.Object), "managePackageDialogCommand"); ExceptionAssert.ThrowsArgNull(() => new NuGetSearchTask(provider, 1, searchQuery.Object, searchCallback.Object, managePackageCommand.Object, null), "managePackageForSolutionDialogCommand"); }
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); }
public void NuGetSearchTaskValidateStart() { // Arrange Mock <IVsSearchQuery> searchQuery = new Mock <IVsSearchQuery>(); Mock <IVsSearchProviderCallback> searchCallback = new Mock <IVsSearchProviderCallback>(); searchCallback.Setup(s => s.ReportComplete(It.IsAny <IVsSearchTask>(), It.IsAny <uint>())); OleMenuCommand managePackageCommand = new OleMenuCommand(null, new System.ComponentModel.Design.CommandID(Guid.Empty, 0)); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider provider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand, managePackageCommand); NuGetSearchTask searchTask = new NuGetSearchTask(provider, 1, searchQuery.Object, searchCallback.Object, managePackageCommand, managePackageCommand); // Act searchTask.Start(); // Assert Assert.Equal(__VSSEARCHTASKSTATUS.STS_COMPLETED, (__VSSEARCHTASKSTATUS)searchTask.Status); }
public void NuGetStaticSearchResultValidatePublicPropertiesGet() { // Arrange & Act Mock<OleMenuCommand> managePackageCommand = new Mock<OleMenuCommand>(null, null); Mock<OleMenuCommandService> menuCommandService = new Mock<OleMenuCommandService>(new Mock<IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetStaticSearchResult result = new NuGetStaticSearchResult(DummyText, searchProvider, managePackageCommand.Object); // Assert Assert.Null(result.Description); Assert.Equal(String.Format("Search Online for NuGet Packages matching '{0}'", DummyText), result.DisplayText); // Uri scheme is not registered in the unit test environment. And, registration of urischeme 'pack' and prefix 'application' // will require loading of System.Windows.Application which will load multiple assemblies and classes and slow things down // Hence, ignoring testing of icon Assert.Null(result.Icon); Assert.Null(result.PersistenceData); // Most Recently Used (MRU) data is not stored for search results of type NuGetStaticSearchResult Assert.Equal(searchProvider, result.SearchProvider); Assert.Null(result.Tooltip); }
public void NuGetStaticSearchResultValidatePublicPropertiesGet() { // Arrange & Act Mock <OleMenuCommand> managePackageCommand = new Mock <OleMenuCommand>(null, null); Mock <OleMenuCommandService> menuCommandService = new Mock <OleMenuCommandService>(new Mock <IServiceProvider>().Object); NuGetSearchProvider searchProvider = new NuGetSearchProvider(menuCommandService.Object, managePackageCommand.Object, managePackageCommand.Object); NuGetStaticSearchResult result = new NuGetStaticSearchResult(DummyText, searchProvider, managePackageCommand.Object); // Assert Assert.Null(result.Description); Assert.Equal(String.Format("Search Online for NuGet Packages matching '{0}'", DummyText), result.DisplayText); // Uri scheme is not registered in the unit test environment. And, registration of urischeme 'pack' and prefix 'application' // will require loading of System.Windows.Application which will load multiple assemblies and classes and slow things down // Hence, ignoring testing of icon Assert.Null(result.Icon); Assert.Null(result.PersistenceData); // Most Recently Used (MRU) data is not stored for search results of type NuGetStaticSearchResult Assert.Equal(searchProvider, result.SearchProvider); Assert.Null(result.Tooltip); }
public void NuGetSearchTaskValidatePublicPropertiesGet() { // Arrange var searchQuery = new Mock <IVsSearchQuery>(); searchQuery.Setup(s => s.SearchString).Returns(DummyText); searchQuery.Setup(s => s.ParseError).Returns(0); 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); uint cookie = 1; // Act NuGetSearchTask searchTask = new NuGetSearchTask(provider, cookie, searchQuery.Object, searchCallback.Object, managePackageCommand.Object, managePackageCommand.Object); // Assert Assert.Equal(0 /* No Error */, searchTask.ErrorCode); Assert.Equal(cookie, searchTask.Id); Assert.Equal(DummyText, searchTask.SearchQuery.SearchString); Assert.Equal(0u /* No Error */, searchTask.SearchQuery.ParseError); Assert.Equal((uint)__VSSEARCHTASKSTATUS.STS_CREATED, searchTask.Status); }