d4b647e82f367d4fbb21da4d23c8b95889a4a492..3f4a1fa52eb3d525d781a2cd2ee5b46a90cb26b6
2022-09-27 Hendrik Jungnitsch
exercise01
3f4a1f Diff | Dateibaum
2022-11-14 Hendrik Jungnitsch
exercise
e888bb Diff | Dateibaum
2022-11-14 Hendrik Jungnitsch
exercise
408f8a Diff | Dateibaum
2022-11-14 Hendrik Jungnitsch
exercise
e87bdb Diff | Dateibaum
3 Dateien geändert
1 Dateien umbenannt
29 ■■■■ Geänderte Dateien
src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtCoreExerciseApplication.java 4 ●●●● Patch | Ansicht | Raw | Blame | Historie
src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/IngredientService.java 19 ●●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise07Test.java 2 ●●● Patch | Ansicht | Raw | Blame | Historie
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise09Test.java 4 ●●●● Patch | Ansicht | Raw | Blame | Historie
src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtCoreExerciseApplication.java
Datei umbenannt von src/main/java/de/gedoplan/seminar/sbt/di/exercise/SbtDiExerciseApplication.java
@@ -4,10 +4,10 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class SbtDiExerciseApplication {
public class SbtCoreExerciseApplication {
    public static void main(String[] args) {
        SpringApplication.run(SbtDiExerciseApplication.class, args);
        SpringApplication.run(SbtCoreExerciseApplication.class, args);
    }
}
src/main/java/de/gedoplan/seminar/sbt/di/exercise/service/IngredientService.java
@@ -1,12 +1,27 @@
package de.gedoplan.seminar.sbt.di.exercise.service;
import de.gedoplan.seminar.sbt.di.exercise.domain.Beverage;
import de.gedoplan.seminar.sbt.di.exercise.domain.Cocktail;
import de.gedoplan.seminar.sbt.di.exercise.exception.OutOfStockException;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
import static java.util.function.Predicate.not;
@Component
public class IngredientService {
  public boolean isAvailable(String id, double amount) {
  public List<Beverage> beveragesNotAvailable(Cocktail cocktail) {
    return cocktail.getIngredients().entrySet().stream()
            .filter(not(e -> isAvailable(e.getKey(), e.getValue())))
            .map(Map.Entry::getKey)
            .toList();
  }
  public boolean isAvailable(Beverage beverage, double amount) {
    // Dummy check: Anything but rum is available
    return !"RUM".equals(id);
    return !"RUM".equals(beverage.getId());
  }
}
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise07Test.java
@@ -39,7 +39,7 @@
    @Test
    public void testFiltersNonAlcEmpty() throws Exception {
        mockMvc.perform(get("/api/bar/nonalc"))
                .andExpect(content().string(""));
                .andExpect(jsonPath("$.size()",is(0)));
    }
    @Test
src/test/java/de/gedoplan/seminar/sbt/di/exercise/Exercise09Test.java
@@ -22,13 +22,13 @@
        mockMvc.perform(get("/api/methodCount"))
                .andExpect(jsonPath("$.findAll").value(2));
                .andExpect(jsonPath("$.getCocktails").value(1));
        mockMvc.perform(get("/api/bar/cocktails"))
                .andExpect(status().isOk());
        mockMvc.perform(get("/api/methodCount"))
                .andExpect(jsonPath("$.findAll").value(4));
                .andExpect(jsonPath("$.getCocktails").value(2));
    }
}