-package de.juplo.kafka.chat.backend.persistence.inmemory;
+package de.juplo.kafka.chat.backend.implementation.inmemory;
import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import de.juplo.kafka.chat.backend.domain.ChatHomeServiceTest;
-import de.juplo.kafka.chat.backend.persistence.StorageStrategy;
+import de.juplo.kafka.chat.backend.implementation.StorageStrategy;
import de.juplo.kafka.chat.backend.storage.files.FilesStorageStrategy;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.context.annotation.Bean;
import java.nio.file.Paths;
import java.time.Clock;
+import java.util.logging.Level;
public class SimpleChatHomeServiceTest extends ChatHomeServiceTest
}
@Bean
- public FilesStorageStrategy storageStrategy(Clock clock)
+ FilesStorageStrategy storageStrategy(
+ Clock clock,
+ ObjectMapper objectMapper)
{
return new FilesStorageStrategy(
Paths.get("target", "test-classes", "data", "files"),
chatRoomId -> 0,
- new ObjectMapper());
+ objectMapper,
+ Level.FINE,
+ true);
+ }
+
+ @Bean
+ ObjectMapper objectMapper()
+ {
+ ObjectMapper objectMapper = new ObjectMapper();
+ objectMapper.registerModule(new JavaTimeModule());
+ return objectMapper;
}
@Bean