public void FixtureSetup() { Monitor.Enter(monitorObject); var assembly = Assembly.GetAssembly(typeof(ZipArchiveWrap)); var CurrentDirectory = Path.GetDirectoryName(assembly.Location); ArchiveDirectory = assembly.CodeBase.Substring(8); //remove the "file://" from the front ArchiveFileName = $@"{CurrentDirectory}\ZipArchiveWrapTests.zip"; ArchiveFileInfo = new FileInfo(ArchiveFileName); UnarchiveDirectory = $@"{CurrentDirectory}\ZipArchiveWrapTests\"; ArchiveDirectory = $@"{Path.GetDirectoryName(ArchiveDirectory)}\ZipArchiveWrapTestsSource"; if (!Directory.Exists(ArchiveDirectory)) { Directory.CreateDirectory(ArchiveDirectory); } File.WriteAllText($@"{ArchiveDirectory}\ZipArchiveWrapTests.txt", "ZipArchiveWrapTests"); File.WriteAllText($@"{ArchiveDirectory}\AnotherFile.txt", "Another File!"); if (File.Exists(ArchiveFileName)) { File.Delete(ArchiveFileName); } zipfile = new ZipFileWrap(); zipfile.CreateFromDirectory(ArchiveDirectory, ArchiveFileName); if (Directory.Exists(UnarchiveDirectory)) { Directory.Delete(UnarchiveDirectory, true); } zipfile.ExtractToDirectory(ArchiveFileName, UnarchiveDirectory); }
public void ExtractToDirectory_WithEncoding_CreatesDirectory() { var instance = new ZipFileWrap(); instance.CreateFromDirectory(ArchiveDirectory, ArchiveFileName); instance.ExtractToDirectory(ArchiveFileName, UnarchiveDirectory, Encoding.UTF8); Assert.IsTrue(Directory.Exists(UnarchiveDirectory)); Assert.IsTrue(Directory.GetFiles(UnarchiveDirectory).Length > 0); }