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