@@ -0,0 +1,1169 @@
+package de.factoryfx.factory.datastorage;%0D%0A%0D%0Aimport com.fasterxml.jackson.core.JsonProcessingException;%0D%0Aimport com.fasterxml.jackson.databind.Module;%0D%0Aimport com.fasterxml.jackson.databind.ObjectMapper;%0D%0Aimport com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;%0D%0Aimport de.factoryfx.factory.FactoryBase;%0D%0Aimport de.factoryfx.factory.LifecycleNotifier;%0D%0Aimport org.junit.Test;%0D%0A%0D%0Aimport java.io.IOException;%0D%0Aimport java.util.Optional;%0D%0A%0D%0Aimport static org.junit.Assert.*;%0D%0A%0D%0Apublic class FactoryAndStorageMetadataTest %7B%0D%0A%0D%0A    static final class EmptyFactory extends FactoryBase%3CVoid,Void%3E %7B%0D%0A%0D%0A        @Override%0D%0A        protected Void createImp(Optional%3CVoid%3E previousLiveObject, LifecycleNotifier%3CVoid%3E lifecycle) %7B%0D%0A            return null;%0D%0A        %7D%0D%0A    %7D;%0D%0A%0D%0A    @Test%0D%0A    public void testJsonSerialization() throws IOException %7B%0D%0A        FactoryAndStorageMetadata d = new FactoryAndStorageMetadata(new EmptyFactory(),new StoredFactoryMetadata());%0D%0A        ObjectMapper m = new ObjectMapper();%0D%0A        m.registerModule(new JavaTimeModule());%0D%0A        String s = m.writeValueAsString(d);%0D%0A        m.readValue(s,FactoryAndStorageMetadata.class);%0D%0A    %7D%0D%0A%0D%0A%7D

add serialization test