X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fdemo%2FDemoApplicationTests.java;h=f2981dcaba4a43748fdc3b2a0f64e074b9d2e429;hb=9639c89ecb4d10ffd9cfd6f4889247ae1881fc3a;hp=850debd12ef49e160b380fee6c15364f3c8a7a0a;hpb=457b4d27ce2f689218fdebe45761487ddacf2a73;p=demos%2Fspring-boot diff --git a/src/test/java/de/juplo/demo/DemoApplicationTests.java b/src/test/java/de/juplo/demo/DemoApplicationTests.java index 850debd..f2981dc 100644 --- a/src/test/java/de/juplo/demo/DemoApplicationTests.java +++ b/src/test/java/de/juplo/demo/DemoApplicationTests.java @@ -2,26 +2,52 @@ package de.juplo.demo; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.web.servlet.MockMvc; +import static de.juplo.demo.BackendVersionInterceptor.BACKEND_VERSION; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; @SpringBootTest @AutoConfigureMockMvc -class DemoApplicationTests { +class DemoApplicationTests +{ + + @Value("${build.version}") + String projectVersion; + @Test - void contextLoads() { + void contextLoads() + { } @Test - void getWelcomeResponseIsOk(@Autowired MockMvc mvc) throws Exception + void getWelcomeResponseIsOkIfBackendHeaderIsNotSet(@Autowired MockMvc mvc) throws Exception { mvc.perform(get("/")).andExpect(status().isOk()); } + + @Test + void getWelcomeResponseIsOkIfBackendHeaderDoesMatch(@Autowired MockMvc mvc) throws Exception + { + mvc + .perform(get("/") + .header(BACKEND_VERSION, projectVersion)) + .andExpect(status().isOk()); + } + + @Test + void getWelcomeResponseIsGoneIfBackendHeaderDoesNotMatch(@Autowired MockMvc mvc) throws Exception + { + mvc + .perform(get("/") + .header(BACKEND_VERSION, "FOO")) + .andExpect(status().isGone()); + } }