Hendrik Jungnitsch
2022-09-28 156bc78a1ce57598a4f66c59f02f450982e35252
exercise
1 Dateien hinzugefügt
2 Dateien geändert
71 ■■■■■ Geänderte Dateien
src/main/java/de/gedoplan/seminar/sbt/di/exercise/domain/Beverage.java 9 ●●●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise05Test.java 8 ●●●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise06Test.java 54 ●●●●● Patch | Ansicht | Raw | Blame | Historie
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 +
            '}';
  }
}
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)));
    }
}
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise06Test.java
Neue Datei
@@ -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)));
    }
}