public void TestGenerateDigest() { using (var packageDir = new TemporaryDirectory("0install-unit-tests")) { new PackageBuilder().AddFolder("subdir") .AddFile("file", "AAA", new DateTime(2000, 1, 1)) .WritePackageInto(packageDir); ManifestDigest digest1 = ImplementationUtils.GenerateDigest(packageDir, new MockTaskHandler()); Assert.IsNullOrEmpty(digest1.Sha1); // sha1 is deprecated Assert.IsNotNullOrEmpty(digest1.Sha1New); Assert.IsNotNullOrEmpty(digest1.Sha256); Assert.IsNotNullOrEmpty(digest1.Sha256New); ManifestDigest digest2 = ImplementationUtils.GenerateDigest(packageDir, new MockTaskHandler()); Assert.AreEqual(digest1, digest2); } }
public void TestReadExtendedMetadataExceptionOnMissingBaseFile() { using (var tempDir = new TemporaryDirectory("unit-tests")) Assert.Throws <FileNotFoundException>(() => FileUtils.ReadExtendedMetadata(Path.Combine(tempDir, "invalid"), "test-stream")); }