using System; using System.IO; using GeoVLog.Core.Hdf5; using Xunit; namespace GeoVLog.Tests.Helpers; public class EncryptPlainFilesTests { [Fact] [Trait("Category", "Core")] public void EncryptsAndDeletesPlainFiles() { var dir = CreateTempDir(); try { var path = Path.Combine(dir, "test.h5"); File.WriteAllText(path, "hello"); var key = new byte[32]; H5LogQueueWorker.EncryptPlainFilesInDirectory(dir, key); Assert.False(File.Exists(path)); var encPath = path + ".enc"; Assert.True(File.Exists(encPath)); Assert.NotEqual(0, new FileInfo(encPath).Length); } finally { Directory.Delete(dir, true); } } private static string CreateTempDir() { var path = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N")); Directory.CreateDirectory(path); return path; } }