X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2Fchat%2Fbackend%2Fpersistence%2FInMemoryWithMongoDbStorageIT.java;h=a0dab37c7d13cc99e81330063ec4591d3e7353cb;hb=df207aa9a8cd349fd43785270d250a7f55593801;hp=f86c9d3f7299325421eac64dd170823bb781931d;hpb=676f6042961eeb89d10a6f82eb870760b66260ef;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 f86c9d3f..a0dab37c 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,12 +1,8 @@ package de.juplo.kafka.chat.backend.persistence; -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.MessageRepository; import de.juplo.kafka.chat.backend.persistence.storage.mongodb.MongoDbStorageStrategy; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.BeforeEach; @@ -35,49 +31,26 @@ import java.time.Clock; @AutoConfigureDataMongo @ContextConfiguration(initializers = DataSourceInitializer.class) @Slf4j -public class InMemoryWithMongoDbStorageIT extends AbstractStorageStrategyIT +public class InMemoryWithMongoDbStorageIT extends AbstractInMemoryStorageIT { @Autowired MongoDbStorageStrategy storageStrategy; @Autowired - ChatRoomRepository repository; + ChatRoomRepository chatRoomRepository; @Autowired - Clock clock; + MessageRepository messageRepository; - @Override - protected StorageStrategy getStorageStrategy() + public InMemoryWithMongoDbStorageIT() { - return storageStrategy; + super(Clock.systemDefaultZone()); } + @Override - protected StorageStrategyITConfig getConfig() + protected StorageStrategy getStorageStrategy() { - return new StorageStrategyITConfig() - { - InMemoryChatHomeService chatHomeService = new InMemoryChatHomeService( - 1, - new int[] { 0 }, - getStorageStrategy().read()); - - InMemoryChatRoomFactory chatRoomFactory = new InMemoryChatRoomFactory( - chatRoomId -> 0, - clock, - 8); - - @Override - public ChatHomeService getChatHomeService() - { - return chatHomeService; - } - - @Override - public ChatRoomFactory getChatRoomFactory() - { - return chatRoomFactory; - } - }; + return storageStrategy; } @TestConfiguration @@ -86,14 +59,13 @@ public class InMemoryWithMongoDbStorageIT extends AbstractStorageStrategyIT @Bean MongoDbStorageStrategy storageStrategy( ChatRoomRepository chatRoomRepository, + MessageRepository messageRepository, Clock clock) { return new MongoDbStorageStrategy( chatRoomRepository, - clock, - 8, - chatRoomId -> 0, - messageFlux -> new InMemoryChatRoomService(messageFlux)); + messageRepository, + chatRoomId -> 0); } @Bean @@ -129,6 +101,7 @@ public class InMemoryWithMongoDbStorageIT extends AbstractStorageStrategyIT { Slf4jLogConsumer logConsumer = new Slf4jLogConsumer(log); CONTAINER.followOutput(logConsumer); - repository.deleteAll(); + chatRoomRepository.deleteAll(); + messageRepository.deleteAll(); } }