1 package de.juplo.kafka.chat.backend.implementation.inmemory;
3 import com.fasterxml.jackson.databind.ObjectMapper;
4 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
5 import de.juplo.kafka.chat.backend.domain.ChatHomeServiceTest;
6 import de.juplo.kafka.chat.backend.implementation.StorageStrategy;
7 import de.juplo.kafka.chat.backend.storage.files.FilesStorageStrategy;
8 import org.springframework.boot.test.context.TestConfiguration;
9 import org.springframework.context.annotation.Bean;
11 import java.nio.file.Paths;
12 import java.time.Clock;
13 import java.util.logging.Level;
16 public class SimpleChatHomeServiceTest extends ChatHomeServiceTest
19 static class Configuration
22 SimpleChatHomeService chatHome(
23 StorageStrategy storageStrategy,
26 return new SimpleChatHomeService(
33 FilesStorageStrategy storageStrategy(
35 ObjectMapper objectMapper)
37 return new FilesStorageStrategy(
38 Paths.get("target", "test-classes", "data", "files"),
46 ObjectMapper objectMapper()
48 ObjectMapper objectMapper = new ObjectMapper();
49 objectMapper.registerModule(new JavaTimeModule());
56 return Clock.systemDefaultZone();