RED-6162 - redis test container

This commit is contained in:
Timo Bejan 2023-03-10 10:47:41 +02:00
parent cabdb5a507
commit 47e0e16fd9
2 changed files with 31 additions and 1 deletions

View File

@ -427,9 +427,13 @@ public abstract class AbstractPersistenceServerServiceTest {
postgreSQLContainerMaster.start();
var redisContainer = RedisTestContainer.getInstance();
redisContainer.start();
var connectionStringDetails = "?serverTimezone=UTC&cachePrepStmts=true&useServerPrepStmts=true&rewriteBatchedStatements=true";
TestPropertyValues.of("multitenancy.master.datasource.url=" + postgreSQLContainerMaster.getJdbcUrl() + connectionStringDetails,
TestPropertyValues.of("spring.redis.port=" + redisContainer.getFirstMappedPort(),
"multitenancy.master.datasource.url=" + postgreSQLContainerMaster.getJdbcUrl() + connectionStringDetails,
"multitenancy.master.datasource.username=" + postgreSQLContainerMaster.getUsername(),
"multitenancy.master.datasource.password=" + postgreSQLContainerMaster.getPassword()).applyTo(configurableApplicationContext.getEnvironment());

View File

@ -0,0 +1,26 @@
package com.iqser.red.service.peristence.v1.server.integration.utils;
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.utility.DockerImageName;
public class RedisTestContainer extends GenericContainer<RedisTestContainer> {
private static final String IMAGE_VERSION = "redis:6.2.6";
private static RedisTestContainer container;
private RedisTestContainer() {
super(DockerImageName.parse(IMAGE_VERSION));
}
public static RedisTestContainer getInstance() {
if (container == null) {
container = new RedisTestContainer().withExposedPorts(6379);
}
return container;
}
}