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