Skip to content
Snippets Groups Projects
Unverified Commit 7863c2a1 authored by Martin Weise's avatar Martin Weise
Browse files

Fixed some tests

parent 0a0b4e15
No related branches found
No related tags found
3 merge requests!81New stable release,!43Merge dev to master,!35Resolve "Test AMQP"
...@@ -32,33 +32,38 @@ public abstract class BaseUnitTest { ...@@ -32,33 +32,38 @@ public abstract class BaseUnitTest {
public final static String IMAGE_1_LOGO = "AAAA"; public final static String IMAGE_1_LOGO = "AAAA";
public final static Instant IMAGE_1_BUILT = Instant.now().minus(40, HOURS); public final static Instant IMAGE_1_BUILT = Instant.now().minus(40, HOURS);
public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(ContainerImageEnvironmentItem.builder() public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENV = List.of(ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.key("MARIADB_USER") .key("MARIADB_USER")
.value("mariadb") .value("mariadb")
.type(ContainerImageEnvironmentItemType.OTHER) .type(ContainerImageEnvironmentItemType.OTHER)
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.key("MARIADB_PASSWORD") .key("MARIADB_PASSWORD")
.value("mariadb") .value("mariadb")
.type(ContainerImageEnvironmentItemType.OTHER) .type(ContainerImageEnvironmentItemType.OTHER)
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.key("MARIADB_ROOT_PASSWORD") .key("MARIADB_ROOT_PASSWORD")
.value("mariadb") .value("mariadb")
.type(ContainerImageEnvironmentItemType.PASSWORD) .type(ContainerImageEnvironmentItemType.PASSWORD)
.build()); .build());
public final static ImageEnvItemDto[] IMAGE_1_ENV_DTO = List.of(ImageEnvItemDto.builder() public final static ImageEnvItemDto[] IMAGE_1_ENV_DTO = List.of(ImageEnvItemDto.builder()
.key("POSTGRES_USER") .iid(IMAGE_1_ID)
.value("postgres") .key("MARIADB_USER")
.value("mariadb")
.type(ImageEnvItemTypeDto.USERNAME) .type(ImageEnvItemTypeDto.USERNAME)
.build(), .build(),
ImageEnvItemDto.builder() ImageEnvItemDto.builder()
.key("POSTGRES_PASSWORD") .iid(IMAGE_1_ID)
.value("postgres") .key("MARIADB_PASSWORD")
.value("mariadb")
.type(ImageEnvItemTypeDto.PASSWORD) .type(ImageEnvItemTypeDto.PASSWORD)
.build()) .build())
.toArray(new ImageEnvItemDto[0]); .toArray(new ImageEnvItemDto[0]);
public final static List<String> IMAGE_1_ENVIRONMENT = List.of("POSTGRES_USER=postgres", public final static List<String> IMAGE_1_ENVIRONMENT = List.of("MARIADB_USER=mariadb",
"POSTGRES_PASSWORD=postgres"); "MARIADB_PASSWORD=mariadb", "MARIADB_ROOT_PASSWORD=mariadb");
public final static ContainerImage IMAGE_1 = ContainerImage.builder() public final static ContainerImage IMAGE_1 = ContainerImage.builder()
.id(IMAGE_1_ID) .id(IMAGE_1_ID)
...@@ -76,20 +81,6 @@ public abstract class BaseUnitTest { ...@@ -76,20 +81,6 @@ public abstract class BaseUnitTest {
.logo(IMAGE_1_LOGO) .logo(IMAGE_1_LOGO)
.build(); .build();
public final static ImageDto IMAGE_1_DTO = ImageDto.builder()
.repository(IMAGE_1_REPOSITORY)
.tag(IMAGE_1_TAG)
.hash(IMAGE_1_HASH)
.jdbcMethod(IMAGE_1_JDBC)
.dialect(IMAGE_1_DIALECT)
.driverClass(IMAGE_1_DRIVER)
.compiled(IMAGE_1_BUILT)
.size(BigInteger.valueOf(IMAGE_1_SIZE))
.environment(IMAGE_1_ENV_DTO)
.defaultPort(IMAGE_1_PORT)
.logo(IMAGE_1_LOGO)
.build();
public final static Long CONTAINER_1_ID = 1L; public final static Long CONTAINER_1_ID = 1L;
public final static String CONTAINER_1_HASH = "deadbeef"; public final static String CONTAINER_1_HASH = "deadbeef";
public final static ContainerImage CONTAINER_1_IMAGE = IMAGE_1; public final static ContainerImage CONTAINER_1_IMAGE = IMAGE_1;
......
...@@ -34,21 +34,25 @@ public abstract class BaseUnitTest { ...@@ -34,21 +34,25 @@ public abstract class BaseUnitTest {
public final static Instant IMAGE_1_CREATED = Instant.now().minus(40, HOURS); public final static Instant IMAGE_1_CREATED = Instant.now().minus(40, HOURS);
public final static Instant IMAGE_1_UPDATED = Instant.now().minus(39, HOURS); public final static Instant IMAGE_1_UPDATED = Instant.now().minus(39, HOURS);
public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENVIRONMENT = List.of(ContainerImageEnvironmentItem.builder() public final static List<ContainerImageEnvironmentItem> IMAGE_1_ENVIRONMENT = List.of(ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.type(ContainerImageEnvironmentItemType.PASSWORD) .type(ContainerImageEnvironmentItemType.PASSWORD)
.key("MARIADB_ROOT_PASSWORD") .key("MARIADB_ROOT_PASSWORD")
.value("mariadb") .value("mariadb")
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.type(ContainerImageEnvironmentItemType.USERNAME) .type(ContainerImageEnvironmentItemType.USERNAME)
.key("UZERNAME") .key("UZERNAME")
.value("root") .value("root")
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.type(ContainerImageEnvironmentItemType.OTHER) .type(ContainerImageEnvironmentItemType.OTHER)
.key("MARIADB_USER") .key("MARIADB_USER")
.value("mariadb") .value("mariadb")
.build(), .build(),
ContainerImageEnvironmentItem.builder() ContainerImageEnvironmentItem.builder()
.iid(IMAGE_1_ID)
.type(ContainerImageEnvironmentItemType.OTHER) .type(ContainerImageEnvironmentItemType.OTHER)
.key("MARIADB_PASSWORD") .key("MARIADB_PASSWORD")
.value("mariadb") .value("mariadb")
...@@ -112,7 +116,7 @@ public abstract class BaseUnitTest { ...@@ -112,7 +116,7 @@ public abstract class BaseUnitTest {
.name(CONTAINER_1_NAME) .name(CONTAINER_1_NAME)
.hash(CONTAINER_1_HASH) .hash(CONTAINER_1_HASH)
.internalName(CONTAINER_1_INTERNALNAME) .internalName(CONTAINER_1_INTERNALNAME)
.containerCreated(CONTAINER_1_CREATED) .created(CONTAINER_1_CREATED)
.lastModified(CONTAINER_1_UPDATED) .lastModified(CONTAINER_1_UPDATED)
.image(IMAGE_1) .image(IMAGE_1)
.build(); .build();
...@@ -122,7 +126,7 @@ public abstract class BaseUnitTest { ...@@ -122,7 +126,7 @@ public abstract class BaseUnitTest {
.name(CONTAINER_2_NAME) .name(CONTAINER_2_NAME)
.hash(CONTAINER_2_HASH) .hash(CONTAINER_2_HASH)
.internalName(CONTAINER_2_INTERNALNAME) .internalName(CONTAINER_2_INTERNALNAME)
.containerCreated(CONTAINER_2_CREATED) .created(CONTAINER_2_CREATED)
.lastModified(CONTAINER_2_UPDATED) .lastModified(CONTAINER_2_UPDATED)
.image(IMAGE_1) .image(IMAGE_1)
.build(); .build();
......
...@@ -27,32 +27,21 @@ public abstract class HibernateConnector { ...@@ -27,32 +27,21 @@ public abstract class HibernateConnector {
private static final Integer TIMEOUT = 1800; private static final Integer TIMEOUT = 1800;
private static final String SESSION_CONTEXT = "thread"; private static final String SESSION_CONTEXT = "thread";
private static final String COORDINATOR_CLASS = "jdbc"; private static final String COORDINATOR_CLASS = "jdbc";
private static final String MARIADB_USERNAME = "root";
private static final String MARIADB_PASSWORD = "mariadb";
@Transactional @Transactional
protected SessionFactory getSessionFactory(Container container) { protected SessionFactory getSessionFactory(Container container) {
final String url = "jdbc:" + container.getImage().getJdbcMethod() + "://" + container.getInternalName() + "/"; final String url = "jdbc:" + container.getImage().getJdbcMethod() + "://" + container.getInternalName() + "/";
log.trace("hibernate jdbc url '{}'", url); log.trace("hibernate jdbc url '{}'", url);
final String username = container.getImage().getEnvironment()
.stream()
.filter(e -> e.getType().equals(ContainerImageEnvironmentItemType.USERNAME))
.map(ContainerImageEnvironmentItem::getValue)
.collect(Collectors.toList())
.get(0);
final String password = container.getImage().getEnvironment()
.stream()
.filter(e -> e.getType().equals(ContainerImageEnvironmentItemType.PASSWORD))
.map(ContainerImageEnvironmentItem::getValue)
.collect(Collectors.toList())
.get(0);
final Configuration configuration = new Configuration() final Configuration configuration = new Configuration()
.setProperty("hibernate.connection.url", url) .setProperty("hibernate.connection.url", url)
.setProperty("hibernate.connection.username", username) .setProperty("hibernate.connection.username", MARIADB_USERNAME)
.setProperty("hibernate.connection.password", password) .setProperty("hibernate.connection.password", MARIADB_PASSWORD)
.setProperty("hibernate.connection.driver_class", container.getImage().getDriverClass()) .setProperty("hibernate.connection.driver_class", container.getImage().getDriverClass())
.setProperty("hibernate.dialect", container.getImage().getDialect()) .setProperty("hibernate.dialect", container.getImage().getDialect())
.setProperty("hibernate.current_session_context_class", SESSION_CONTEXT) .setProperty("hibernate.current_session_context_class", SESSION_CONTEXT)
.setProperty("hibernate.transaction.coordinator_class", COORDINATOR_CLASS) .setProperty("hibernate.transaction.coordinator_class", COORDINATOR_CLASS)
// .setProperty("hibernate.hbm2ddl.auto", "update")
.setProperty("hibernate.c3p0.min_size", String.valueOf(MIN_SIZE)) .setProperty("hibernate.c3p0.min_size", String.valueOf(MIN_SIZE))
.setProperty("hibernate.c3p0.max_size", String.valueOf(MAX_SIZE)) .setProperty("hibernate.c3p0.max_size", String.valueOf(MAX_SIZE))
.setProperty("hibernate.c3p0.acquire_increment", String.valueOf(INCREMENT_SIZE)) .setProperty("hibernate.c3p0.acquire_increment", String.valueOf(INCREMENT_SIZE))
......
...@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -4,6 +4,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Getter @Getter
@Setter @Setter
...@@ -13,6 +14,10 @@ import javax.validation.constraints.NotBlank; ...@@ -13,6 +14,10 @@ import javax.validation.constraints.NotBlank;
@NoArgsConstructor @NoArgsConstructor
public class ImageEnvItemDto { public class ImageEnvItemDto {
@NotNull
@ApiModelProperty(required = true, example = "1")
private Long iid;
@NotBlank @NotBlank
@ApiModelProperty(required = true, example = "POSTGRES_USER") @ApiModelProperty(required = true, example = "POSTGRES_USER")
private String key; private String key;
......
...@@ -23,7 +23,7 @@ import java.util.List; ...@@ -23,7 +23,7 @@ import java.util.List;
@Where(clause = "deleted is null") @Where(clause = "deleted is null")
@EntityListeners(AuditingEntityListener.class) @EntityListeners(AuditingEntityListener.class)
@EqualsAndHashCode(onlyExplicitlyIncluded = true) @EqualsAndHashCode(onlyExplicitlyIncluded = true)
@SQLDelete(sql = "update mdb_container set deleted = NOW() where id = ?") @SQLDelete(sql = "update mdb_containers set deleted = NOW() where id = ?")
@Table(name = "mdb_containers") @Table(name = "mdb_containers")
public class Container { public class Container {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment