diff --git a/goofy-server/src/main/java/de/ozgcloud/alfa/RootController.java b/goofy-server/src/main/java/de/ozgcloud/alfa/RootController.java index 191372f723ebecd06249f0c879050ab1b02a1295..85385b22b7d95cfc0c1fcd2dec3f888dde89f338 100644 --- a/goofy-server/src/main/java/de/ozgcloud/alfa/RootController.java +++ b/goofy-server/src/main/java/de/ozgcloud/alfa/RootController.java @@ -30,6 +30,7 @@ import java.util.List; import java.util.Optional; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.info.BuildProperties; import org.springframework.hateoas.EntityModel; import org.springframework.hateoas.Link; @@ -67,6 +68,9 @@ public class RootController { @Autowired private UserManagerUrlProvider userManagerUrlProvider; + @Value("${ozgcloud.stage.production}") + private boolean production = true; + @GetMapping public EntityModel<RootResource> getRootResource() { var modelBuilder = ModelBuilder.fromEntity(new RootResource()) @@ -260,5 +264,9 @@ public class RootController { public String getJavaVersion() { return System.getProperty("java.version"); } + + public boolean getProduction() { + return production; + } } } \ No newline at end of file diff --git a/goofy-server/src/test/java/de/ozgcloud/alfa/RootControllerTest.java b/goofy-server/src/test/java/de/ozgcloud/alfa/RootControllerTest.java index 5834a9baf70b69609c10fde2cf0b99ccda72c873..e21b46a4043ae50f7887812ba0289112ae59daac 100644 --- a/goofy-server/src/test/java/de/ozgcloud/alfa/RootControllerTest.java +++ b/goofy-server/src/test/java/de/ozgcloud/alfa/RootControllerTest.java @@ -187,19 +187,24 @@ class RootControllerTest { } @Test - void shouldHaveversion() throws Exception { + void shouldHaveVersion() throws Exception { when(properties.getVersion()).thenReturn("42"); doRequest().andExpect(jsonPath("$.version").value("42")); } @Test - void shouldHavebuildTime() throws Exception { + void shouldHaveBuildTime() throws Exception { when(properties.getTime()).thenReturn(LocalDateTime.parse("2021-04-01T10:30").toInstant(ZoneOffset.UTC)); doRequest().andExpect(jsonPath("$.buildTime").exists()); } + @Test + void shouldHavelProduction() throws Exception { + doRequest().andExpect(jsonPath("$.production").exists()); + } + private ResultActions doRequest() throws Exception { return mockMvc.perform(get(RootController.PATH)).andExpect(status().isOk()); }