public void GetPackagesDoNotCollapseVersionsIfBaseNodeDoesNotDoSo() { // Arrange PackagesProviderBase provider = new MockPackagesProvider(); IVsExtensionsTreeNode parentTreeNode = new Mock <IVsExtensionsTreeNode>().Object; MockTreeNode baseTreeNode = new MockTreeNode( parentTreeNode, provider, new[] { PackageUtility.CreatePackage("Azo", "1.0"), PackageUtility.CreatePackage("Azo", "2.0"), PackageUtility.CreatePackage("B", "3.0"), PackageUtility.CreatePackage("B", "4.0"), PackageUtility.CreatePackage("C", "5.0"), }, collapseVersions: false ); var node = new PackagesSearchNode(provider, parentTreeNode, baseTreeNode, "Azo"); // Act var packages = node.GetPackages(allowPrereleaseVersions: true).ToList(); // Assert Assert.Equal(2, packages.Count); Assert.Equal("Azo", packages[0].Id); Assert.Equal(new SemanticVersion("1.0"), packages[0].Version); Assert.Equal("Azo", packages[1].Id); Assert.Equal(new SemanticVersion("2.0"), packages[1].Version); }
public void GetPackagesReturnPrereleasePackagesIfToldSo() { // Arrange var sourceRepository = new MockPackageRepository(); sourceRepository.AddPackage(PackageUtility.CreatePackage("Azo1", "2.0")); sourceRepository.AddPackage(PackageUtility.CreatePackage("Azo2", "3.0-alpha")); sourceRepository.AddPackage(PackageUtility.CreatePackage("B1", "2.0")); sourceRepository.AddPackage(PackageUtility.CreatePackage("B2", "4.0")); IVsExtensionsTreeNode parentTreeNode = new Mock <IVsExtensionsTreeNode>().Object; PackagesProviderBase provider = new MockPackagesProvider() { IncludePrerelease = true }; var baseNode = new SimpleTreeNode(provider, "Online", parentTreeNode, sourceRepository); var searchNode = new PackagesSearchNode(provider, parentTreeNode, baseNode, "Azo"); // Act var packages = searchNode.GetPackages(allowPrereleaseVersions: true).ToList(); // Assert Assert.Equal(2, packages.Count); Assert.Equal("Azo1", packages[0].Id); Assert.Equal(new SemanticVersion("2.0"), packages[0].Version); Assert.Equal("Azo2", packages[1].Id); Assert.Equal(new SemanticVersion("3.0-alpha"), packages[1].Version); }
public void GetPackagesReturnsUsesSearchTermPassedInConstructorForSearching() { // Arrange PackagesProviderBase provider = new MockPackagesProvider(); IVsExtensionsTreeNode parentTreeNode = new Mock <IVsExtensionsTreeNode>().Object; MockTreeNode baseTreeNode = new MockTreeNode( parentTreeNode, provider, new[] { PackageUtility.CreatePackage("TestPackage", "1.0"), PackageUtility.CreatePackage("TestPackage", "2.0"), PackageUtility.CreatePackage("Awesome", "1.0"), PackageUtility.CreatePackage("Awesome", "1.2"), }, collapseVersions: false ); var node = new PackagesSearchNode(provider, parentTreeNode, baseTreeNode, "TestPackage"); // Act var packages = node.GetPackages(searchTerm: "Foobar", allowPrereleaseVersions: true).ToList(); // Assert Assert.Equal(2, packages.Count); Assert.Equal("TestPackage", packages[0].Id); Assert.Equal(new SemanticVersion("1.0"), packages[0].Version); Assert.Equal("TestPackage", packages[1].Id); Assert.Equal(new SemanticVersion("2.0"), packages[1].Version); }
public void SetSearchTextMethodChangesQuery() { // Arrange PackagesSearchNode node = CreatePackagesSearchNode("A", 5); // Act node.SetSearchText("B"); var packages1 = node.GetPackages().ToList(); node.SetSearchText("A1"); var packages2 = node.GetPackages().ToList(); // Assert Assert.AreEqual(0, packages1.Count); Assert.AreEqual(1, packages2.Count); Assert.AreEqual("A1", packages2[0].Id); }
public void SetSearchTextMethodChangesQuery() { // Arrange PackagesSearchNode node = CreatePackagesSearchNode("A", 5); // Act node.SetSearchText("B"); var packages1 = node.GetPackages(searchTerm: null, allowPrereleaseVersions: true).ToList(); node.SetSearchText("A1"); var packages2 = node.GetPackages(searchTerm: null, allowPrereleaseVersions: true).ToList(); // Assert Assert.Equal(0, packages1.Count); Assert.Equal(1, packages2.Count); Assert.Equal("A1", packages2[0].Id); }
public void GetPackagesReturnsCorrectPackagesBasedOnExtensions2() { // Arrange PackagesSearchNode node = CreatePackagesSearchNode("B", 5); // Act var packages = node.GetPackages().ToList(); // Assert Assert.AreEqual(0, packages.Count); }
public void GetPackagesReturnsCorrectPackagesBasedOnExtensions() { // Arrange PackagesSearchNode node = CreatePackagesSearchNode("A", 5); // Act var packages = node.GetPackages(allowPrereleaseVersions: true).ToList(); // Assert Assert.Equal(5, packages.Count); }