From d3a1c7924063e3d21b69376f3b8585d1ab4d1963 Mon Sep 17 00:00:00 2001
From: Martin Weise <martin.weise@tuwien.ac.at>
Date: Sun, 20 Nov 2022 15:58:41 +0100
Subject: [PATCH] Added image 2

---
 .../src/test/java/at/tuwien/BaseUnitTest.java | 24 +++++++++++++++++++
 .../service/ImageServiceIntegrationTest.java  | 14 +++++------
 .../tuwien/service/impl/ImageServiceImpl.java |  2 +-
 3 files changed, 32 insertions(+), 8 deletions(-)

diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java b/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
index 7b84804869..dc8ad2cb64 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
+++ b/fda-container-service/rest-service/src/test/java/at/tuwien/BaseUnitTest.java
@@ -149,6 +149,30 @@ public abstract class BaseUnitTest {
             .defaultPort(IMAGE_1_PORT)
             .build();
 
+    public final static Long IMAGE_2_ID = 2L;
+    public final static String IMAGE_2_REPOSITORY = "mysql";
+    public final static String IMAGE_2_TAG = "8.0";
+    public final static String IMAGE_2_HASH = "83b40f2726e5";
+    public final static Integer IMAGE_2_PORT = 3306;
+    public final static String IMAGE_2_DIALECT = "org.hibernate.dialect.MySQLDialect";
+    public final static String IMAGE_2_DRIVER = "com.mysql.jdbc.Driver";
+    public final static String IMAGE_2_JDBC = "mysql";
+    public final static Long IMAGE_2_SIZE = 12000L;
+    public final static Instant IMAGE_2_BUILT = Instant.now().minus(38, HOURS);
+
+    public final static List<ImageEnvItemDto> IMAGE_2_ENV_DTO = List.of(ImageEnvItemDto.builder()
+                    .iid(IMAGE_2_ID)
+                    .key("MYSQL_USER")
+                    .value("mysql")
+                    .type(ImageEnvItemTypeDto.USERNAME)
+                    .build(),
+            ImageEnvItemDto.builder()
+                    .iid(IMAGE_2_ID)
+                    .key("MYSQL_PASSWORD")
+                    .value("mysql")
+                    .type(ImageEnvItemTypeDto.PASSWORD)
+                    .build());
+
     public final static Long CONTAINER_1_ID = 1L;
     public final static String CONTAINER_1_HASH = "deadbeef";
     public final static String CONTAINER_1_NAME = "fda-userdb-u01";
diff --git a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java b/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
index af59e75dfd..ffcd28642c 100644
--- a/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
+++ b/fda-container-service/rest-service/src/test/java/at/tuwien/service/ImageServiceIntegrationTest.java
@@ -68,13 +68,13 @@ public class ImageServiceIntegrationTest extends BaseUnitTest {
     public void create_succeeds()
             throws ImageAlreadyExistsException, DockerClientException, ImageNotFoundException, UserNotFoundException {
         final ImageCreateDto request = ImageCreateDto.builder()
-                .repository(IMAGE_1_REPOSITORY)
-                .tag(IMAGE_1_TAG)
-                .dialect(IMAGE_1_DIALECT)
-                .driverClass(IMAGE_1_DRIVER)
-                .jdbcMethod(IMAGE_1_JDBC)
-                .defaultPort(IMAGE_1_PORT)
-                .environment(IMAGE_1_ENV_DTO)
+                .repository(IMAGE_2_REPOSITORY)
+                .tag(IMAGE_2_TAG)
+                .jdbcMethod(IMAGE_2_JDBC)
+                .dialect(IMAGE_2_DIALECT)
+                .driverClass(IMAGE_2_DRIVER)
+                .environment(IMAGE_2_ENV_DTO)
+                .defaultPort(IMAGE_2_PORT)
                 .build();
         final Principal principal = new BasicUserPrincipal(USER_1_USERNAME);
 
diff --git a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java b/fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
index 5ec7e83c88..ceaed78ff4 100644
--- a/fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
+++ b/fda-container-service/services/src/main/java/at/tuwien/service/impl/ImageServiceImpl.java
@@ -127,7 +127,7 @@ public class ImageServiceImpl implements ImageService {
 
     @Override
     @Transactional
-    public void delete(Long imageId) throws ImageNotFoundException, PersistenceException {
+    public void delete(Long imageId) throws ImageNotFoundException {
         try {
             imageRepository.deleteById(imageId);
         } catch (EntityNotFoundException | EmptyResultDataAccessException e) {
-- 
GitLab