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); }