From bd74b8cd700084ea9677b4f1e40b400cad402379 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 27 Nov 2020 14:31:27 +0100
Subject: [PATCH] OZG-94 use static list of fake vorgaenge

---
 .../ozg/pluto/vorgang/GrpcVorgangService.java | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
index f040492ec..4320ce829 100644
--- a/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
+++ b/pluto-server/src/main/java/de/itvsh/ozg/pluto/vorgang/GrpcVorgangService.java
@@ -1,5 +1,8 @@
 package de.itvsh.ozg.pluto.vorgang;
 
+import java.time.LocalDateTime;
+import java.time.ZoneId;
+import java.util.LinkedList;
 import java.util.Locale;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
@@ -20,6 +23,12 @@ class GrpcVorgangService extends VorgangServiceGrpc.VorgangServiceImplBase {
 	private static final Faker FAKER = new Faker(Locale.GERMANY);
 
 	private static final int TOTAL_VORGAENGE = 1000;
+	private static final LinkedList<PlutoVorgangHeader> FAKE_VORGAENGE = new LinkedList<>();
+	static {
+		for (int n = 0; n < TOTAL_VORGAENGE; n++) {
+			FAKE_VORGAENGE.add(buildVorgangHeader());
+		}
+	}
 
 	@Override
 	public void createVorgang(CreateVorgangRequest request, StreamObserver<CreateVorgangReply> responseObserver) {
@@ -43,20 +52,16 @@ class GrpcVorgangService extends VorgangServiceGrpc.VorgangServiceImplBase {
 	private FindVorgangReply buildFindVorgangReply(FindVorgangRequest request) {
 		var builder = FindVorgangReply.newBuilder();
 		builder.setTotal(TOTAL_VORGAENGE);
-
-		int numberOfVorgaenge = request.getLimit();
-		for (int n = 0; n < numberOfVorgaenge; n++) {
-			builder.addVorgang(buildVorgangHeader());
-		}
+		builder.addAllVorgang(FAKE_VORGAENGE.subList(request.getOffset(), request.getOffset() + request.getLimit()));
 		return builder.build();
 	}
 
-	private PlutoVorgangHeader buildVorgangHeader() {
+	private static PlutoVorgangHeader buildVorgangHeader() {
 		return PlutoVorgangHeader.newBuilder()//
 				.setId(UUID.randomUUID().toString())//
 				.setStatus("NEU")//
 				.setName(LOREM.getWords(2, 7))
-				.setCreatedAt(FAKER.date().past(14, TimeUnit.DAYS).toString())//
+				.setCreatedAt(LocalDateTime.ofInstant(FAKER.date().past(14, TimeUnit.DAYS).toInstant(), ZoneId.of("UTC")).toString())//
 				.build();
 	}
 
-- 
GitLab