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