public void SearchMethodDoNotCreateNewSearchNodeWhenSearchTextChanges() { // Arrange PackagesProviderBase provider = CreatePackagesProviderBase(); provider.SelectedNode = (PackagesTreeNodeBase)provider.ExtensionsTree.Nodes[0]; // Act IVsExtensionsTreeNode searchNode = provider.Search("hello"); IVsExtensionsTreeNode secondSearchNode = provider.Search("hellop"); // Assert Assert.Same(searchNode, secondSearchNode); }
public void SearchMethodReturnsNullForNullOrEmptySearchText() { // Arrange PackagesProviderBase provider = CreatePackagesProviderBase(); provider.SelectedNode = (PackagesTreeNodeBase)provider.ExtensionsTree.Nodes[0]; // Act IVsExtensionsTreeNode searchNode = provider.Search(null); IVsExtensionsTreeNode secondSearchNode = provider.Search(""); // Assert Assert.Null(searchNode); Assert.Null(secondSearchNode); }
public void AfterSearchIsDoneTheOriginalNodeIsResetToTheFirstPage() { // Arrange PackagesProviderBase provider = CreatePackagesProviderBase(); provider.SelectedNode = (PackagesTreeNodeBase)provider.ExtensionsTree.Nodes[0]; // Act provider.SelectedNode.CurrentPage = 2; // Assert Assert.Equal(2, provider.SelectedNode.CurrentPage); // Act provider.Search("hello"); // clear the search provider.Search(""); // Assert Assert.NotNull(provider.SelectedNode); Assert.Equal(1, provider.SelectedNode.CurrentPage); }
public void SearchMethodCreatesNewTreeNode() { // Arrange PackagesProviderBase provider = CreatePackagesProviderBase(); provider.SelectedNode = (PackagesTreeNodeBase)provider.ExtensionsTree.Nodes[0]; // Act var searchNode = provider.Search("hello") as PackagesSearchNode; // Assert Assert.NotNull(searchNode); Assert.True(searchNode.BaseNode.Nodes.Contains(searchNode)); }
public void SearchMethodCreatesNewTreeNode() { // Arrange PackagesProviderBase provider = CreatePackagesProviderBase(); provider.SelectedNode = (PackagesTreeNodeBase)provider.ExtensionsTree.Nodes[0]; // Act IVsExtensionsTreeNode searchNode = provider.Search("hello"); // Assert Assert.IsNotNull(searchNode); Assert.IsInstanceOfType(searchNode, typeof(PackagesSearchNode)); Assert.IsTrue(provider.ExtensionsTree.Nodes.Contains(searchNode)); }