public async Task NuGetv3LocalRepository_FindPackage_VerifyNuspecsCached() { // Arrange using (var workingDir = TestDirectory.Create()) { var id = "Foo"; var target = new NuGetv3LocalRepository(workingDir); await SimpleTestPackageUtility.CreateFolderFeedV3( workingDir, PackageSaveMode.Defaultv3, new SimpleTestPackageContext(id, "1.0.0"), new SimpleTestPackageContext(id, "2.0.0-Beta")); // Act var package1 = target.FindPackage(id, NuGetVersion.Parse("2.0.0-beta")); var package2 = target.FindPackage(id, NuGetVersion.Parse("2.0.0-BETA")); var package3 = target.FindPackage(id, NuGetVersion.Parse("2.0.0-beta")); // Assert Assert.True(ReferenceEquals(package1, package3)); Assert.True(ReferenceEquals(package1.Nuspec, package2.Nuspec)); Assert.True(ReferenceEquals(package1.Nuspec, package3.Nuspec)); // These should contain different versions Assert.False(ReferenceEquals(package1, package2)); } }
public async Task NuGetv3LocalRepository_FindPackage_VerifyRuntimeGraphCached() { // Arrange using (var workingDir = TestDirectory.Create()) { var id = "packageX"; var runtimeJsonX1 = @"{ ""runtimes"": { ""unix"": { ""packageX"": { ""runtime.packageX"": ""1.0.0"" } } }, ""supports"": { ""x1.app"": { ""uap10.0"": [ ""win10-x86"" ] } } }"; var package = new SimpleTestPackageContext(id, "1.0.0"); package.RuntimeJson = runtimeJsonX1; var target = new NuGetv3LocalRepository(workingDir); await SimpleTestPackageUtility.CreateFolderFeedV3( workingDir, PackageSaveMode.Defaultv3, package); // Act var packageResultA = target.FindPackage(id, NuGetVersion.Parse("1.0.0")); var packageResultB = target.FindPackage(id, NuGetVersion.Parse("1.0.0")); // Assert Assert.True(ReferenceEquals(packageResultA.RuntimeGraph, packageResultB.RuntimeGraph)); } }
public void NuGetv3LocalRepository_FindPackage_ReturnsNullWithIdNotFound() { // Arrange using (var workingDir = TestDirectory.Create()) { var target = new NuGetv3LocalRepository(workingDir); // Act var package = target.FindPackage("Foo", NuGetVersion.Parse("2.0.0-BETA")); // Assert Assert.Null(package); } }
public async Task NuGetv3LocalRepository_FindPackage_ReturnsNullWithVersionNotFound() { // Arrange using (var workingDir = TestDirectory.Create()) { var id = "Foo"; var target = new NuGetv3LocalRepository(workingDir); await SimpleTestPackageUtility.CreateFolderFeedV3( workingDir, PackageSaveMode.Defaultv3, new SimpleTestPackageContext(id, "1.0.0"), new SimpleTestPackageContext(id, "2.0.0-Beta")); // Act var package = target.FindPackage(id, NuGetVersion.Parse("3.0.0-BETA")); // Assert Assert.Null(package); } }
public async Task NuGetv3LocalRepository_FindPackage_VerifyRuntimeGraphIsNullForNonExistantFile() { // Arrange using (var workingDir = TestDirectory.Create()) { var id = "packageX"; var package = new SimpleTestPackageContext(id, "1.0.0"); var target = new NuGetv3LocalRepository(workingDir); await SimpleTestPackageUtility.CreateFolderFeedV3( workingDir, PackageSaveMode.Defaultv3, package); // Act var packageResultA = target.FindPackage(id, NuGetVersion.Parse("1.0.0")); // Assert packageResultA.RuntimeGraph.Should().BeNull(); } }
public async Task NuGetv3LocalRepository_FindPackage_UsesProvidedVersionCase() { // Arrange using (var workingDir = TestDirectory.Create()) { var id = "Foo"; var target = new NuGetv3LocalRepository(workingDir); await SimpleTestPackageUtility.CreateFolderFeedV3( workingDir, PackageSaveMode.Defaultv3, new SimpleTestPackageContext(id, "1.0.0"), new SimpleTestPackageContext(id, "2.0.0-Beta")); // Act var package = target.FindPackage(id, NuGetVersion.Parse("2.0.0-BETA")); // Assert Assert.NotNull(package); Assert.Equal(id, package.Id); Assert.Equal("2.0.0-BETA", package.Version.ToNormalizedString()); } }