From c751b6dde451b1a5afc165394db4e1457f72dc71 Mon Sep 17 00:00:00 2001 From: Lukas Karsch <lk224@hdm-stuttgart.de> Date: Thu, 25 Jan 2024 16:21:31 +0100 Subject: [PATCH] #59 Finished integration tests - now contains garden, wishlist and plants --- .gitlab-ci.yml | 8 +++----- .../integration/PlantsIntegrationTest.java | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6d3f61a..a9234d9 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 36a7edd..8686c0f 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())); + } } -- GitLab