From 156bc78a1ce57598a4f66c59f02f450982e35252 Mon Sep 17 00:00:00 2001
From: Hendrik Jungnitsch <hendrik.jungnitsch@gedoplan.de>
Date: Mi, 28 Sep 2022 17:03:39 +0200
Subject: [PATCH] exercise

---
 src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise06Test.java  |   54 +++++++++++++++++++++++++++
 src/main/java/de/gedoplan/seminar/sbt/di/exercise/domain/Beverage.java |    9 ++++
 src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise05Test.java  |    8 ++++
 3 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/domain/Beverage.java b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/domain/Beverage.java
index 7b07ef2..02ff5f0 100644
--- a/src/main/java/de/gedoplan/seminar/sbt/di/exercise/domain/Beverage.java
+++ b/src/main/java/de/gedoplan/seminar/sbt/di/exercise/domain/Beverage.java
@@ -31,4 +31,13 @@
 
   protected Beverage() {
   }
+
+  @Override
+  public String toString() {
+    return "Beverage{" +
+            "id='" + id + '\'' +
+            ", name='" + name + '\'' +
+            ", alcoholPercent=" + alcoholPercent +
+            '}';
+  }
 }
diff --git a/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise05Test.java b/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise05Test.java
index 036db42..0325ffb 100644
--- a/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise05Test.java
+++ b/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise05Test.java
@@ -2,6 +2,7 @@
 
 import de.gedoplan.seminar.sbt.di.exercise.domain.Cocktail;
 import de.gedoplan.seminar.sbt.di.exercise.domain.CocktailSamples;
+import de.gedoplan.seminar.sbt.di.exercise.repository.CocktailRepository;
 import org.assertj.core.api.Assertions;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -23,11 +24,18 @@
     List<Cocktail> cocktails;
 
     @Autowired
+    private CocktailRepository cocktailRepository;
+
+    @Autowired
     MockMvc mockMvc;
 
     @Test
     public void test() throws Exception {
         mockMvc.perform(get("/bar/cocktails"))
                 .andExpect(jsonPath("$.size()",is(13)));
+        cocktailRepository.save(Cocktail.builder("WATER","Water")
+                .ingredient(CocktailSamples.MINERALWATER,0.5d).build());
+        mockMvc.perform(get("/bar/cocktails"))
+                .andExpect(jsonPath("$.size()",is(14)));
     }
 }
diff --git a/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise06Test.java b/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise06Test.java
new file mode 100644
index 0000000..5e04bae
--- /dev/null
+++ b/src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise06Test.java
@@ -0,0 +1,54 @@
+package de.gedoplan.seminar.sbt.di.exercise;
+
+import de.gedoplan.seminar.sbt.di.exercise.domain.Cocktail;
+import de.gedoplan.seminar.sbt.di.exercise.domain.CocktailSamples;
+import de.gedoplan.seminar.sbt.di.exercise.repository.CocktailRepository;
+import org.junit.jupiter.api.Test;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.web.servlet.MockMvc;
+
+import java.util.List;
+
+import static org.hamcrest.CoreMatchers.is;
+import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
+import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.jsonPath;
+
+@AutoConfigureMockMvc
+@SpringBootTest
+public class Exercise06Test {
+
+    @Autowired
+    List<Cocktail> cocktails;
+
+    @Autowired
+    private CocktailRepository cocktailRepository;
+
+    @Autowired
+    MockMvc mockMvc;
+
+    @Test
+    public void testAlcoholic() throws Exception {
+        mockMvc.perform(get("/bar/alc"))
+                .andExpect(jsonPath("$.size()",is(10)));
+
+        cocktailRepository.save(Cocktail.builder("RUM","Rum")
+                .ingredient(CocktailSamples.RUM,0.5d).build());
+
+        mockMvc.perform(get("/bar/alc"))
+                .andExpect(jsonPath("$.size()",is(11)));
+    }
+
+    @Test
+    public void testNonAlcoholic() throws Exception {
+        mockMvc.perform(get("/bar/nonalc"))
+                .andExpect(jsonPath("$.size()",is(3)));
+
+        cocktailRepository.save(Cocktail.builder("WATER","Water")
+                .ingredient(CocktailSamples.MINERALWATER,0.5d).build());
+
+        mockMvc.perform(get("/bar/nonalc"))
+                .andExpect(jsonPath("$.size()",is(4)));
+    }
+}

--
Gitblit v1.7.1