Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        public void GetPackagesReturnsCorrectPackagesBasedOnExtensions2()
        {
            // Arrange
            PackagesSearchNode node = CreatePackagesSearchNode("B", 5);

            // Act
            var packages = node.GetPackages().ToList();

            // Assert
            Assert.AreEqual(0, packages.Count);
        }
Ejemplo n.º 7
0
        public void GetPackagesReturnsCorrectPackagesBasedOnExtensions()
        {
            // Arrange
            PackagesSearchNode node = CreatePackagesSearchNode("A", 5);

            // Act
            var packages = node.GetPackages(allowPrereleaseVersions: true).ToList();

            // Assert
            Assert.Equal(5, packages.Count);
        }