Esempio n. 1
0
        public void PackageLookupOperationsAreDeferredToUnderlyingLocalPackageRepository()
        {
            // Arrange
            var fileSystem = new MockFileSystem();
            var package    = GetPackage();

            fileSystem.AddFile("MyPackage.1.0.0-beta2.nupkg", package.GetStream);
            var repository = new LazyLocalPackageRepository(fileSystem);

            // Act
            var getPackagesResult      = repository.GetPackages();
            var findPackagesByIdResult = repository.FindPackagesById("MyPackage");
            var findPackageResult      = repository.FindPackage("MyPackage", new SemanticVersion("1.0.0-beta2"));

            // Assert
            var actual = Assert.Single(getPackagesResult);

            Assert.Equal(package.Id, actual.Id);
            Assert.Equal(package.Version, actual.Version);

            actual = Assert.Single(findPackagesByIdResult);
            Assert.Equal(package.Id, actual.Id);
            Assert.Equal(package.Version, actual.Version);

            Assert.Equal(package.Id, findPackageResult.Id);
            Assert.Equal(package.Version, findPackageResult.Version);
        }
Esempio n. 2
0
        public void PackageLookupOperationsAreDeferredToUnderlyingExpandedPackageRepository()
        {
            // Arrange
            var fileSystem = new MockFileSystem();

            fileSystem.AddFile(Path.Combine("MyPackage", "1.0.0-beta2", "MyPackage.1.0.0-beta2.nupkg"));
            fileSystem.AddFile(Path.Combine("MyPackage", "1.0.0-beta2", "MyPackage.1.0.0-beta2.nupkg.sha512"));
            fileSystem.AddFile(Path.Combine("MyPackage", "1.0.0-beta2", "MyPackage.nuspec"),
                               @"<?xml version=""1.0""?><package><metadata><id>MyPackage</id><version>1.0.0-beta2</version><authors>None</authors><description>None</description></metadata></package>");
            var repository = new LazyLocalPackageRepository(fileSystem);

            // Act
            var getPackagesResult      = repository.GetPackages();
            var findPackagesByIdResult = repository.FindPackagesById("MyPackage");
            var findPackageResult      = repository.FindPackage("MyPackage", new SemanticVersion("1.0.0-beta2"));

            // Assert
            var actual = Assert.Single(getPackagesResult);

            Assert.Equal("MyPackage", actual.Id);
            Assert.Equal(new SemanticVersion("1.0.0-beta2"), actual.Version);

            actual = Assert.Single(findPackagesByIdResult);
            Assert.Equal("MyPackage", actual.Id);
            Assert.Equal(new SemanticVersion("1.0.0-beta2"), actual.Version);

            Assert.Equal("MyPackage", findPackageResult.Id);
            Assert.Equal(new SemanticVersion("1.0.0-beta2"), findPackageResult.Version);
        }