X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2FInMemoryWithMongoDbStorageIT.java;h=7ca9cb2f64d03cdd53b15eac6a4d8cbc10453f6d;hb=4cf9f879647735d6f635bc6fb7930486a2cc6d72;hp=9808aa31d357e988c7e819f7f2537fd5f8d97dda;hpb=b4b3b9dff26d99f11d21c54ff004a73247bbc84d;p=demos%2Fkafka%2Fchat diff --git a/src/test/java/de/juplo/kafka/chat/backend/persistence/InMemoryWithMongoDbStorageIT.java b/src/test/java/de/juplo/kafka/chat/backend/persistence/InMemoryWithMongoDbStorageIT.java index 9808aa31..7ca9cb2f 100644 --- a/src/test/java/de/juplo/kafka/chat/backend/persistence/InMemoryWithMongoDbStorageIT.java +++ b/src/test/java/de/juplo/kafka/chat/backend/persistence/InMemoryWithMongoDbStorageIT.java @@ -1,11 +1,6 @@ package de.juplo.kafka.chat.backend.persistence; -import de.juplo.kafka.chat.backend.domain.ShardingStrategy; -import de.juplo.kafka.chat.backend.domain.ChatHomeService; -import de.juplo.kafka.chat.backend.domain.ChatRoomFactory; -import de.juplo.kafka.chat.backend.persistence.inmemory.InMemoryChatHomeService; import de.juplo.kafka.chat.backend.persistence.InMemoryWithMongoDbStorageIT.DataSourceInitializer; -import de.juplo.kafka.chat.backend.persistence.inmemory.InMemoryChatRoomFactory; import de.juplo.kafka.chat.backend.persistence.inmemory.InMemoryChatRoomService; import de.juplo.kafka.chat.backend.persistence.storage.mongodb.ChatRoomRepository; import de.juplo.kafka.chat.backend.persistence.storage.mongodb.MongoDbStorageStrategy; @@ -28,7 +23,6 @@ import org.testcontainers.junit.jupiter.Container; import org.testcontainers.junit.jupiter.Testcontainers; import java.time.Clock; -import java.util.function.Supplier; @Testcontainers @@ -37,34 +31,26 @@ import java.util.function.Supplier; @AutoConfigureDataMongo @ContextConfiguration(initializers = DataSourceInitializer.class) @Slf4j -public class InMemoryWithMongoDbStorageIT extends AbstractStorageStrategyIT +public class InMemoryWithMongoDbStorageIT extends AbstractInMemoryStorageIT { @Autowired MongoDbStorageStrategy storageStrategy; @Autowired + ChatRoomRepository repository; + @Autowired Clock clock; - @Override - protected StorageStrategy getStorageStrategy() + public InMemoryWithMongoDbStorageIT() { - return storageStrategy; + super(Clock.systemDefaultZone()); } - @Override - protected Supplier getChatHomeServiceSupplier() - { - return () -> new InMemoryChatHomeService( - 1, - new int[] { 0 }, - getStorageStrategy().read()); - } @Override - protected ChatRoomFactory getChatRoomFactory() + protected StorageStrategy getStorageStrategy() { - ShardingStrategy strategy = chatRoomId -> 0; - return new InMemoryChatRoomFactory(strategy, clock, 8); + return storageStrategy; } @TestConfiguration @@ -116,5 +102,6 @@ public class InMemoryWithMongoDbStorageIT extends AbstractStorageStrategyIT { Slf4jLogConsumer logConsumer = new Slf4jLogConsumer(log); CONTAINER.followOutput(logConsumer); + repository.deleteAll(); } }