@Override
    public Project makeProject() {
        return getMetadata()
            .map(json -> DocumentTranscoder.load(json, this::fromJson)).orElseGet(() -> {
            final Map<String, Object> data = new ConcurrentHashMap<>();
            data.put(HasNameUtil.NAME, "Project");
            data.put(ProjectUtil.APP_ID, UUID.randomUUID().toString());
            return Project.create(data);
        });
    }
Returns the meta data as a String that shall be used to build up the
complete Project meta data. If no metadata exists, returns an
empty optional.

@return the meta data or empty if none exists for this session
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/testsupport/AbstractTestApplicationMetadata.java