Skip to content
Snippets Groups Projects
Commit db3992d9 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6107 add vorgangNummer to rueckfrage

parent 1104296c
No related branches found
No related tags found
No related merge requests found
...@@ -50,6 +50,7 @@ message GrpcRueckfrage { ...@@ -50,6 +50,7 @@ message GrpcRueckfrage {
string text = 7; string text = 7;
repeated string attachmentFileId = 8; repeated string attachmentFileId = 8;
repeated GrpcRueckfrageAnswer answers = 9; repeated GrpcRueckfrageAnswer answers = 9;
string vorgangNummer = 10;
} }
message GrpcSendRueckfrageAnswerRequest { message GrpcSendRueckfrageAnswerRequest {
......
...@@ -40,6 +40,7 @@ import org.springframework.stereotype.Service; ...@@ -40,6 +40,7 @@ import org.springframework.stereotype.Service;
import de.ozgcloud.nachrichten.NachrichtenManagerConfiguration; import de.ozgcloud.nachrichten.NachrichtenManagerConfiguration;
import de.ozgcloud.nachrichten.NachrichtenManagerProperties; import de.ozgcloud.nachrichten.NachrichtenManagerProperties;
import de.ozgcloud.nachrichten.common.vorgang.Vorgang;
import de.ozgcloud.nachrichten.common.vorgang.VorgangService; import de.ozgcloud.nachrichten.common.vorgang.VorgangService;
import de.ozgcloud.nachrichten.postfach.PersistPostfachNachrichtService; import de.ozgcloud.nachrichten.postfach.PersistPostfachNachrichtService;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import de.ozgcloud.nachrichten.postfach.PostfachNachricht;
...@@ -122,12 +123,16 @@ public class AntragraumService { ...@@ -122,12 +123,16 @@ public class AntragraumService {
if (rueckfragen.isEmpty()) { if (rueckfragen.isEmpty()) {
return Stream.empty(); return Stream.empty();
} }
return addVorgangName(rueckfragen, rueckfragen.getFirst().getVorgangId()); return addVorgangData(rueckfragen, rueckfragen.getFirst().getVorgangId());
} }
Stream<Rueckfrage> addVorgangName(List<Rueckfrage> rueckfragen, String vorgangId) { Stream<Rueckfrage> addVorgangData(List<Rueckfrage> rueckfragen, String vorgangId) {
var vorgang = vorgangService.getVorgang(vorgangId); var vorgang = vorgangService.getVorgang(vorgangId);
return rueckfragen.stream().map(rueckfrage -> rueckfrage.toBuilder().vorgangName(vorgang.getName()).build()); return rueckfragen.stream().map(rueckfrage -> addVorgangData(rueckfrage, vorgang));
}
private Rueckfrage addVorgangData(Rueckfrage rueckfrage, Vorgang vorgang) {
return rueckfrage.toBuilder().vorgangName(vorgang.getName()).vorgangNummer(vorgang.getNummer()).build();
} }
public String sendRueckfrageAnswer(String samlToken, String rueckfrageId, PostfachNachricht nachricht) { public String sendRueckfrageAnswer(String samlToken, String rueckfrageId, PostfachNachricht nachricht) {
......
...@@ -15,6 +15,7 @@ class Rueckfrage { ...@@ -15,6 +15,7 @@ class Rueckfrage {
private String id; private String id;
private String vorgangId; private String vorgangId;
private String vorgangName; private String vorgangName;
private String vorgangNummer;
private PostfachAddress postfachAddress; private PostfachAddress postfachAddress;
private ZonedDateTime sentAt; private ZonedDateTime sentAt;
......
...@@ -9,4 +9,5 @@ public class Vorgang { ...@@ -9,4 +9,5 @@ public class Vorgang {
private String id; private String id;
private String name; private String name;
private String nummer;
} }
\ No newline at end of file
...@@ -28,6 +28,7 @@ import de.ozgcloud.nachrichten.postfach.PostfachNachricht; ...@@ -28,6 +28,7 @@ import de.ozgcloud.nachrichten.postfach.PostfachNachricht;
import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory; import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory;
class AntragraumServiceTest { class AntragraumServiceTest {
@Spy @Spy
@InjectMocks @InjectMocks
private AntragraumService service; private AntragraumService service;
...@@ -202,14 +203,14 @@ class AntragraumServiceTest { ...@@ -202,14 +203,14 @@ class AntragraumServiceTest {
@BeforeEach @BeforeEach
void mock() { void mock() {
doReturn(Stream.of(RueckfrageTestFactory.create())).when(service).addVorgangName(any(), any()); doReturn(Stream.of(RueckfrageTestFactory.create())).when(service).addVorgangData(any(), any());
} }
@Test @Test
void shouldCallAddVorgangNameIfRueckfragenExists() { void shouldCallAddVorgangDataIfRueckfragenExists() {
service.enrichRueckfragen(rueckfragen); service.enrichRueckfragen(rueckfragen);
verify(service).addVorgangName(Collections.singletonList(rueckfrageWithoutVorgangName), RueckfrageTestFactory.VORGANG_ID); verify(service).addVorgangData(Collections.singletonList(rueckfrageWithoutVorgangName), RueckfrageTestFactory.VORGANG_ID);
} }
@Test @Test
...@@ -220,9 +221,9 @@ class AntragraumServiceTest { ...@@ -220,9 +221,9 @@ class AntragraumServiceTest {
} }
} }
@DisplayName("Add vorgang name") @DisplayName("Add vorgang data")
@Nested @Nested
class TestAddVorgangName { class TestAddVorgangData {
private final Rueckfrage rueckfrage = RueckfrageTestFactory.createBuilder() private final Rueckfrage rueckfrage = RueckfrageTestFactory.createBuilder()
.vorgangName(null) .vorgangName(null)
...@@ -235,20 +236,27 @@ class AntragraumServiceTest { ...@@ -235,20 +236,27 @@ class AntragraumServiceTest {
@Test @Test
void shouldCallGetVorgang() { void shouldCallGetVorgang() {
addVorgangName().toList(); addVorgangData().toList();
verify(vorgangService).getVorgang(RueckfrageTestFactory.VORGANG_ID); verify(vorgangService).getVorgang(RueckfrageTestFactory.VORGANG_ID);
} }
@Test @Test
void shouldSetVorgangName() { void shouldSetVorgangName() {
var rueckfragenWithVorgangName = addVorgangName().toList(); var rueckfragenWithVorgangData = addVorgangData().toList();
assertThat(rueckfragenWithVorgangData.getFirst().getVorgangName()).isEqualTo(VorgangTestFactory.NAME);
}
@Test
void shouldSetVorgangNummer() {
var rueckfragenWithVorgangData = addVorgangData().toList();
assertThat(rueckfragenWithVorgangName.getFirst().getVorgangName()).isEqualTo(VorgangTestFactory.NAME); assertThat(rueckfragenWithVorgangData.getFirst().getVorgangNummer()).isEqualTo(VorgangTestFactory.NUMMER);
} }
private Stream<Rueckfrage> addVorgangName() { private Stream<Rueckfrage> addVorgangData() {
return service.addVorgangName(Collections.singletonList(rueckfrage), RueckfrageTestFactory.VORGANG_ID); return service.addVorgangData(Collections.singletonList(rueckfrage), RueckfrageTestFactory.VORGANG_ID);
} }
} }
......
...@@ -11,6 +11,7 @@ public class GrpcVorgangWithEingangTestFactory { ...@@ -11,6 +11,7 @@ public class GrpcVorgangWithEingangTestFactory {
public static GrpcVorgangWithEingang.Builder createBuilder() { public static GrpcVorgangWithEingang.Builder createBuilder() {
return GrpcVorgangWithEingang.newBuilder() return GrpcVorgangWithEingang.newBuilder()
.setId(VorgangTestFactory.ID) .setId(VorgangTestFactory.ID)
.setName(VorgangTestFactory.NAME); .setName(VorgangTestFactory.NAME)
.setNummer(VorgangTestFactory.NUMMER);
} }
} }
...@@ -8,6 +8,7 @@ public class VorgangTestFactory { ...@@ -8,6 +8,7 @@ public class VorgangTestFactory {
public static final String ID = UUID.randomUUID().toString(); public static final String ID = UUID.randomUUID().toString();
public static final String NAME = LoremIpsum.getInstance().getWords(5); public static final String NAME = LoremIpsum.getInstance().getWords(5);
public static final String NUMMER = LoremIpsum.getInstance().getWords(3);
public static Vorgang create() { public static Vorgang create() {
return createBuilder().build(); return createBuilder().build();
...@@ -16,6 +17,7 @@ public class VorgangTestFactory { ...@@ -16,6 +17,7 @@ public class VorgangTestFactory {
public static Vorgang.VorgangBuilder createBuilder() { public static Vorgang.VorgangBuilder createBuilder() {
return Vorgang.builder() return Vorgang.builder()
.id(ID) .id(ID)
.name(NAME); .name(NAME)
.nummer(NUMMER);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment