From b2648d6bf98f8626107b703c50d7fca36d048feb Mon Sep 17 00:00:00 2001
From: Timm Fitschen <t.fitschen@indiscale.com>
Date: Wed, 10 Jul 2024 11:50:18 +0200
Subject: [PATCH] TST: add test for non-null type in repositories resource

---
 .../repositories/RepositoriesTest.java        | 24 +++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/application/src/test/java/com/indiscale/fdo/manager/service/repositories/RepositoriesTest.java b/application/src/test/java/com/indiscale/fdo/manager/service/repositories/RepositoriesTest.java
index b803b4b..66abade 100644
--- a/application/src/test/java/com/indiscale/fdo/manager/service/repositories/RepositoriesTest.java
+++ b/application/src/test/java/com/indiscale/fdo/manager/service/repositories/RepositoriesTest.java
@@ -1,5 +1,10 @@
 package com.indiscale.fdo.manager.service.repositories;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import com.indiscale.fdo.manager.api.Manager;
+import com.indiscale.fdo.manager.mock.MockManager;
+import com.indiscale.fdo.manager.service.api.model.Repository.TypeEnum;
 import org.assertj.core.api.Assertions;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -12,7 +17,14 @@ import org.springframework.boot.test.web.server.LocalServerPort;
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
 public class RepositoriesTest {
 
-  @Autowired private RepositoriesImpl repositories;
+  public static class TestRepositoriesImpl extends RepositoriesImpl {
+    @Override
+    public Manager getManager() {
+      return new MockManager();
+    }
+  }
+
+  private RepositoriesImpl repositories = new TestRepositoriesImpl();
 
   @LocalServerPort private int port;
 
@@ -22,8 +34,9 @@ public class RepositoriesTest {
   private String contextPath;
 
   @Test
-  void index() {
+  void indexMockManager() {
     Assertions.assertThat(repositories).isNotNull();
+    assertEquals(repositories.listRepositories().getBody().getData().size(), 3);
   }
 
   @Test
@@ -33,4 +46,11 @@ public class RepositoriesTest {
                 "http://localhost:" + port + contextPath + "/repositories", String.class))
         .contains("data");
   }
+
+  @Test
+  void resourceTypeNotNull() {
+    assertEquals(
+        repositories.listRepositories().getBody().getData().get(0).getType(),
+        TypeEnum.REPOSITORIES);
+  }
 }
-- 
GitLab