protected void CheckForEmptyArchives(IArchiverList archiver, List <FileInArchive> listFiles) { foreach (var groupedFiles in listFiles.GroupBy(f => f.ArchivePath)) { var files = archiver.ListFiles(groupedFiles.Key); Assert.AreEqual(0, files.Count(), $"The archive is not empty : {groupedFiles.Key}"); } }
protected void ListArchive(IArchiverList archiver, List <FileInArchive> listFiles) { foreach (var groupedTheoreticalFiles in listFiles.GroupBy(f => f.ArchivePath)) { var actualFiles = archiver.ListFiles(groupedTheoreticalFiles.Key).ToList(); foreach (var theoreticalFile in groupedTheoreticalFiles) { Assert.IsTrue(actualFiles.ToList().Exists(f => f.PathInArchive.ToCleanRelativePathUnix().Equals(theoreticalFile.PathInArchive.ToCleanRelativePathUnix())), $"Can't find file in list : {theoreticalFile.PathInArchive}"); } Assert.AreEqual(groupedTheoreticalFiles.Count(), actualFiles.Count, $"Wrong number of files listed : {groupedTheoreticalFiles.Count()}!={actualFiles.Count}"); } }