From 2acd2692251d5b45f2628034ebf68b97933496d4 Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Mon, 10 Dec 2018 21:31:06 +0000
Subject: [PATCH] ...

---
 borgbutler-core/src/test/java/de/micromata/borgbutler/cache/ArchiveFilelistCacheTest.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/borgbutler-core/src/test/java/de/micromata/borgbutler/cache/ArchiveFilelistCacheTest.java b/borgbutler-core/src/test/java/de/micromata/borgbutler/cache/ArchiveFilelistCacheTest.java
index 993043f..9a85eec 100644
--- a/borgbutler-core/src/test/java/de/micromata/borgbutler/cache/ArchiveFilelistCacheTest.java
+++ b/borgbutler-core/src/test/java/de/micromata/borgbutler/cache/ArchiveFilelistCacheTest.java
@@ -13,6 +13,7 @@
 import java.util.List;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNull;
 
 
 public class ArchiveFilelistCacheTest {
@@ -41,6 +42,23 @@
         }
     }
 
+    @Test
+    void readWriteEmptyTest() throws Exception {
+        List<FilesystemItem> list = new ArrayList<>();
+        ArchiveFilelistCache cache = new ArchiveFilelistCache(new File("out"));
+        BorgRepoConfig repoConfig = new BorgRepoConfig();
+        repoConfig.setRepo("repo");
+        Archive archive = new Archive();
+        set(archive, "archive", "archive-2018-12-09");
+        if (cache.getFile(repoConfig, archive).exists()) {
+            cache.getFile(repoConfig, archive).delete();
+        }
+        assertNull(cache.load(repoConfig, archive));
+        cache.save(repoConfig, archive, list);
+        FilesystemItem[] filesystemItems = cache.load(repoConfig, archive);
+        assertNull(cache.load(repoConfig, archive));
+    }
+
     private FilesystemItem create(int i) throws Exception {
         FilesystemItem item = new FilesystemItem();
         set(item, "type", "-").set(item, "mode", "drwxr-xr-x")

--
Gitblit v1.10.0