@Override
        public String toString() {
            final StringBuilder sb = new StringBuilder();
            sb
                    .append("base name: ")
                    .append(basePath);
            if (meta != null) {
                sb
                        .append("\n")
                        .append(meta.path)
                        .append(" (Meta)")
                        .append("\n")
                        .append(meta.content.entrySet()
                                .stream()
                                .sorted(Map.Entry.comparingByKey())
                                .map(entry -> "  " + entry.getKey() + ": " + entry.getValue())
                                .collect(Collectors.joining("\n")));
            }
            if (data != null) {
                sb
                        .append("\n")
                        .append(data.path)
                        .append(" (Data)")
                        .append("\nvvvvvvvvvvvvvvvvv")
                        .append("\n")
                        .append(data.content)
                        .append("\n^^^^^^^^^^^^^^^^^");
            }
            if (context != null) {
                sb
                        .append("\n")
                        .append(context.path)
                        .append(" (Context)")
                        .append("\nvvvvvvvvvvvvvvvvv")
                        .append("\n")
                        .append(context.content)
                        .append("\n^^^^^^^^^^^^^^^^^");
            }
            if (manifest != null) {
                sb
                        .append("\n")
                        .append(manifest.path)
                        .append(" (Manifest)")
                        .append("\nvvvvvvvvvvvvvvvvv")
                        .append("\n")
                        .append(manifest.content)
                        .append("\n^^^^^^^^^^^^^^^^^");
            }
            return sb.toString();
        }
Create a {@link ProxyZipSnapshot} of the supplied zip file path.
This assumes the zip is a proxy zip containing entries with extensions .dat/.meta/.mf/.ctx
stroom-proxy/stroom-proxy-app/src/test/java/stroom/proxy/app/handler/TestDataUtil.java