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);
        }
Example #13
0
        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");
        }
Example #14
0
        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);
        }
Example #15
0
        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);
        }
Example #18
0
        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);
        }