feat: Introduced config-parameters for the `io.projectreactor`-logging
[demos/kafka/chat] / src / test / java / de / juplo / kafka / chat / backend / implementation / inmemory / ShardedChatHomeServiceTest.java
index 3ff9e9e..8e21c5f 100644 (file)
@@ -1,6 +1,7 @@
 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.ChatHomeServiceWithShardsTest;
 import de.juplo.kafka.chat.backend.implementation.ShardingStrategy;
 import de.juplo.kafka.chat.backend.implementation.StorageStrategy;
@@ -11,6 +12,7 @@ import org.springframework.context.annotation.Bean;
 import java.net.URI;
 import java.nio.file.Paths;
 import java.time.Clock;
+import java.util.logging.Level;
 import java.util.stream.IntStream;
 
 public class ShardedChatHomeServiceTest extends ChatHomeServiceWithShardsTest
@@ -36,6 +38,7 @@ public class ShardedChatHomeServiceTest extends ChatHomeServiceWithShardsTest
       ShardingStrategy strategy = new KafkaLikeShardingStrategy(NUM_SHARDS);
 
       return new ShardedChatHomeService(
+          "http://instance-0",
           chatHomes,
           IntStream
               .range(0, NUM_SHARDS)
@@ -46,12 +49,24 @@ public class ShardedChatHomeServiceTest extends ChatHomeServiceWithShardsTest
     }
 
     @Bean
-    public FilesStorageStrategy storageStrategy(Clock clock)
+    FilesStorageStrategy storageStrategy(
+        Clock clock,
+        ObjectMapper objectMapper)
     {
       return new FilesStorageStrategy(
           Paths.get("target", "test-classes", "data", "files"),
           new KafkaLikeShardingStrategy(NUM_SHARDS),
-          new ObjectMapper());
+          objectMapper,
+          Level.FINE,
+          true);
+    }
+
+    @Bean
+    ObjectMapper objectMapper()
+    {
+      ObjectMapper objectMapper = new ObjectMapper();
+      objectMapper.registerModule(new JavaTimeModule());
+      return objectMapper;
     }
 
     @Bean