diff --git a/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java b/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java
index 3efdefd6d6710168724580bc1d084102e8b231fe..98529774c08bb8083dfb9e53729addc299ddfc47 100644
--- a/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java
+++ b/CityDoctorParent/CityDoctorValidation/src/test/java/de/hft/stuttgart/citydoctor2/check/CheckerTest.java
@@ -35,6 +35,7 @@ import org.junit.rules.TemporaryFolder;
 
 import java.io.File;
 import java.io.IOException;
+import java.nio.file.Files;
 
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
@@ -117,6 +118,26 @@ public class CheckerTest {
         }
     }
 
+    @Test
+    public void testCliZipChecking() throws IOException, CityDoctorWriteException, CityGmlParseException, InvalidGmlFileException {
+        File f = folder.newFile("out.zip");
+        Files.probeContentType(f.toPath());
+        try {
+            String[] args = new String[6];
+            args[0] = "-in";
+            args[1] = "src/test/resources/zipArchive.zip";
+            args[2] = "-config";
+            args[3] = "src/test/resources/testConfigWithStreaming.yml";
+            args[4] = "-out";
+            args[5] = f.getAbsolutePath();
+            CityDoctorValidation.main(args);
+            assertTrue(f.exists());
+
+        } finally {
+            f.delete();
+        }
+    }
+
     @Test
     public void testZipEntryChecking() throws CityGmlParseException, IOException {
         CityGmlZipArchive cgmlArch = CityGmlZipArchive.register("src/test/resources/zipArchive.zip");