Beispiel #1
0
        public void FindPackagesByIdIgnoresPartialIdMatches()
        {
            // Arramge
            var fileSystem = new MockFileSystem();

            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.1.0\Foo.1.0.nupkg"));
            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.2.0.0\Foo.2.0.0.nupkg"));
            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg"));
            var foo_10    = PackageUtility.CreatePackage("Foo", "1.0");
            var foo_20    = PackageUtility.CreatePackage("Foo", "2.0.0");
            var fooBaz_20 = PackageUtility.CreatePackage("Foo.Baz", "2.0.0");

            var package_dictionary = new Dictionary <string, IPackage>()
            {
                { PathFixUtility.FixPath(@"Foo.1.0\Foo.1.0.nupkg"), foo_10 },
                { PathFixUtility.FixPath(@"Foo.2.0.0\Foo.2.0.0.nupkg"), foo_20 },
                { PathFixUtility.FixPath(@"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg"), fooBaz_20 }
            };

            var localPackageRepository = new MockLocalRepository(fileSystem, path =>
            {
                IPackage retval;
                package_dictionary.TryGetValue(path, out retval);
                return(retval);
            });

            // Act
            var packages = localPackageRepository.FindPackagesById("Foo").ToList();

            // Assert
            Assert.Equal(new[] { foo_10, foo_20 }, packages);
        }
        public void FindPackagesByIdIgnoresPartialIdMatches()
        {
            // Arramge
            var fileSystem = new MockFileSystem();

            fileSystem.AddFile(@"Foo.1.0\Foo.1.0.nupkg");
            fileSystem.AddFile(@"Foo.2.0.0\Foo.2.0.0.nupkg");
            fileSystem.AddFile(@"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg");
            var pathResolver           = new DefaultPackagePathResolver(fileSystem);
            var foo_10                 = PackageUtility.CreatePackage("Foo", "1.0");
            var foo_20                 = PackageUtility.CreatePackage("Foo", "2.0.0");
            var fooBaz_20              = PackageUtility.CreatePackage("Foo.Baz", "2.0.0");
            var localPackageRepository = new MockLocalRepository(fileSystem, path =>
            {
                switch (path)
                {
                case @"Foo.1.0\Foo.1.0.nupkg": return(foo_10);

                case @"Foo.2.0.0\Foo.2.0.0.nupkg": return(foo_20);

                case @"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg": return(fooBaz_20);

                default: return(null);
                }
            });

            // Act
            var packages = localPackageRepository.FindPackagesById("Foo").ToList();

            // Assert
            Assert.Equal(new[] { foo_10, foo_20 }, packages);
        }
        public void FindPackagesByIdIgnoresPartialIdMatches()
        {
            // Arramge
            var fileSystem = new MockFileSystem();
            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.1.0\Foo.1.0.nupkg"));
            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.2.0.0\Foo.2.0.0.nupkg"));
            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg"));
            var foo_10 = PackageUtility.CreatePackage("Foo", "1.0");
            var foo_20 = PackageUtility.CreatePackage("Foo", "2.0.0");
            var fooBaz_20 = PackageUtility.CreatePackage("Foo.Baz", "2.0.0");

            var package_dictionary = new Dictionary<string, IPackage>(){
					{ PathFixUtility.FixPath(@"Foo.1.0\Foo.1.0.nupkg"),foo_10},
					{ PathFixUtility.FixPath(@"Foo.2.0.0\Foo.2.0.0.nupkg"), foo_20},
					{ PathFixUtility.FixPath(@"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg"), fooBaz_20}
			};

            var localPackageRepository = new MockLocalRepository(fileSystem, path =>
            {
                IPackage retval;
                package_dictionary.TryGetValue(path, out retval);
                return retval;
            });

            // Act
            var packages = localPackageRepository.FindPackagesById("Foo").ToList();

            // Assert
            Assert.Equal(new[] { foo_10, foo_20 }, packages);
        }
        public void FindPackagesByIdIgnoresPartialIdMatches()
        {
            // Arramge
            var fileSystem = new MockFileSystem();
            fileSystem.AddFile(@"Foo.1.0\Foo.1.0.nupkg");
            fileSystem.AddFile(@"Foo.2.0.0\Foo.2.0.0.nupkg");
            fileSystem.AddFile(@"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg");
            var pathResolver = new DefaultPackagePathResolver(fileSystem);
            var foo_10 = PackageUtility.CreatePackage("Foo", "1.0");
            var foo_20 = PackageUtility.CreatePackage("Foo", "2.0.0");
            var fooBaz_20 = PackageUtility.CreatePackage("Foo.Baz", "2.0.0");
            var localPackageRepository = new MockLocalRepository(fileSystem, path =>
            {
                switch (path)
                {
                    case @"Foo.1.0\Foo.1.0.nupkg": return foo_10;
                    case @"Foo.2.0.0\Foo.2.0.0.nupkg": return foo_20;
                    case @"Foo.Baz.2.0.0\Foo.Baz.2.0.0.nupkg": return fooBaz_20;
                    default: return null;
                }
            });

            // Act
            var packages = localPackageRepository.FindPackagesById("Foo").ToList();

            // Assert
            Assert.Equal(new[] { foo_10, foo_20 }, packages);
        }
        public void FindPackagesByIdFindsPackagesWithSpecifiedIdCaseInsensitive()
        {
            // Arrange
            var fileSystem = new MockFileSystem();
            fileSystem.AddFile(PathFixUtility.FixPath(@"FOO.2.0.0\FOO.2.0.0.nuspec"));
            fileSystem.AddFile(PathFixUtility.FixPath(@"Foo.2.0.0\Foo.2.0.0.nupkg"));
            var FOO_20 = PackageUtility.CreatePackage("FOO", "2.0.0");
            var foo_20 = PackageUtility.CreatePackage("Foo", "2.0.0");

            var package_dictionary = new Dictionary<String, IPackage>
            {
              { PathFixUtility.FixPath(@"FOO.2.0.0\FOO.2.0.0.nuspec"), FOO_20},
              { PathFixUtility.FixPath(@"Foo.2.0.0\Foo.2.0.0.nupkg"), foo_20}
            };

            var localPackageRepository = new MockLocalRepository(fileSystem, path =>
            {
                IPackage retval;
                package_dictionary.TryGetValue(path, out retval);
                return retval;
            });

            // Act
            var packages = localPackageRepository.FindPackagesById("FOO").ToList();

            // Assert
            Assert.Equal(new[] { foo_20 }, packages);
        }