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()));
+    }
 }