1
0
Fork 0
mirror of https://github.com/s-frick/effigenix.git synced 2026-03-28 10:19:35 +01:00

fix(inventory): Instant.MIN/MAX, performed_at-Index, batchReference-Naming und -Validierung, Lasttest-Zeiträume

- Instant.MIN/MAX durch separate Repository-Methoden ersetzt (findAllByPerformedAtAfter/Before)
- DB-Index auf performed_at für Zeitraum-Abfragen
- Naming-Konsistenz: findAllByBatchId → findAllByBatchReference im Domain-Repository
- batchReference-Validierung (Blank-Check) mit InvalidBatchReference-Error
- Lasttest: variierende Zeiträume (7–90 Tage) statt statischem 10-Jahres-Fenster
This commit is contained in:
Sebastian Frick 2026-02-25 08:51:25 +01:00
parent 0e5d8f7025
commit a8bbe3a951
9 changed files with 114 additions and 25 deletions

View file

@ -106,9 +106,20 @@ public final class InventoryScenario {
}
public static ChainBuilder listStockMovementsByDateRange() {
return exec(
return exec(session -> {
var rnd = ThreadLocalRandom.current();
int startDay = rnd.nextInt(1, 28);
int startMonth = rnd.nextInt(1, 13);
int durationDays = rnd.nextInt(7, 90);
var from = java.time.LocalDate.of(2026, startMonth, startDay)
.atStartOfDay(java.time.ZoneOffset.UTC).toInstant();
var to = from.plus(java.time.Duration.ofDays(durationDays));
return session
.set("dateFrom", from.toString())
.set("dateTo", to.toString());
}).exec(
http("Bestandsbewegungen nach Zeitraum")
.get("/api/inventory/stock-movements?from=2020-01-01T00:00:00Z&to=2030-12-31T23:59:59Z")
.get("/api/inventory/stock-movements?from=#{dateFrom}&to=#{dateTo}")
.header("Authorization", "Bearer #{accessToken}")
.check(status().is(200))
);