diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6d3f61a7dc54710be166208401eab2af0052d2a8..a9234d97f7874db9e6958dce940e3eb49d7763a6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,13 +3,13 @@ cache: - .m2/ stages: - - build + - compile - test - package -maven-build: +maven-compile: image: maven:3.8.5-openjdk-17 - stage: build + stage: compile script: - "echo 'Starting Build Process'" - "mvn compile" @@ -43,5 +43,3 @@ maven-package: paths: - target/*.jar expire_in: 2 days - - diff --git a/src/test/java/hdm/mi/growbros/integration/PlantsIntegrationTest.java b/src/test/java/hdm/mi/growbros/integration/PlantsIntegrationTest.java index 36a7eddea4cd3991ce8cf4e3e559291b8fb519f8..8686c0f356f6d8c3603938b75538ee978334844c 100644 --- a/src/test/java/hdm/mi/growbros/integration/PlantsIntegrationTest.java +++ b/src/test/java/hdm/mi/growbros/integration/PlantsIntegrationTest.java @@ -104,4 +104,20 @@ class PlantsIntegrationTest extends BaseIntegrationTest { .andExpect(status().isOk()) .andExpect(jsonPath("$.plant.name").value(pflanzeNumeroUno.getName())); } + + @Test + void admin_shouldUpdatePlant_code200() throws Exception { + PlantUpdateRequest updateRequest = PlantUpdateRequest.builder().name("new name!").build(); + + mvc.perform(patch(plantsUrl + "/1") + .headers(adminAuthHeader) + .content(jsonMapper.convertObjectToJson(updateRequest)) + .contentType(MediaType.APPLICATION_JSON)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.name").value(updateRequest.getName())); + + mvc.perform(get(plantsUrl + "/1").headers(authHeader)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.name").value(updateRequest.getName())); + } }