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

OZG-6989 OZG-7215 Archiving-flag in VorgangHeader

parent 502179e5
No related branches found
No related tags found
No related merge requests found
......@@ -10,7 +10,8 @@ public enum ClientAttribute {
WIEDERVORLAGE_NEXT_FRIST("nextWiedervorlageFrist", ClientName.ALFA),
HAS_POSTFACH_NACHRICHT("hasPostfachNachricht", ClientName.NACHRICHTEN_MANAGER),
HAS_NEW_POSTFACH_NACHRICHT("hasNewPostfachNachricht", ClientName.NACHRICHTEN_MANAGER),
ANTRAG_BEWILLIGT("antragBewilligt", ClientName.BESCHEID_MANAGER);
ANTRAG_BEWILLIGT("antragBewilligt", ClientName.BESCHEID_MANAGER),
ARCHIVING("ARCHIVING", ClientName.ARCHIVE_MANAGER);
private final String attributeName;
private final ClientName clientName;
......
......@@ -6,7 +6,8 @@ import lombok.RequiredArgsConstructor;
public enum ClientName {
ALFA("Alfa"),
NACHRICHTEN_MANAGER("OzgCloud_NachrichtenManager"),
BESCHEID_MANAGER("OzgCloud_BescheidManager");
BESCHEID_MANAGER("OzgCloud_BescheidManager"),
ARCHIVE_MANAGER("OzgCloud_ArchiveManager");
private final String text;
......
......@@ -63,4 +63,6 @@ class VorgangHeader implements Vorgang {
private boolean hasNewPostfachNachricht;
private Boolean antragBewilligt;
private boolean archiving;
}
......@@ -45,6 +45,7 @@ interface VorgangHeaderMapper {
@Mapping(target = "antragBewilligt", source = "clientAttributesList")
@Mapping(target = "hasPostfachNachricht", expression = "java(mapBoolClientAttribute(vorgangHeader.getClientAttributesList(), ClientAttribute.HAS_POSTFACH_NACHRICHT))")
@Mapping(target = "hasNewPostfachNachricht", expression = "java(mapBoolClientAttribute(vorgangHeader.getClientAttributesList(), ClientAttribute.HAS_NEW_POSTFACH_NACHRICHT))")
@Mapping(target = "archiving", expression = "java(mapBoolClientAttribute(vorgangHeader.getClientAttributesList(), ClientAttribute.ARCHIVING))")
VorgangHeader toVorgangHeader(GrpcVorgangHeader vorgangHeader);
default LocalDate mapNextFrist(List<GrpcClientAttribute> clientAttributes) {
......
......@@ -235,4 +235,26 @@ class VorgangHeaderMapperTest {
return mapper.toVorgangHeader(GrpcVorgangHeaderTestFactory.create());
}
}
@Nested
class TestArchiving {
@Test
void shouldBeFalseIfClientAttributeIsMissing() {
var header = mapper.toVorgangHeader(GrpcVorgangHeaderTestFactory.create());
assertThat(header.isArchiving()).isFalse();
}
@ParameterizedTest
@ValueSource(booleans = { true, false })
void shouldBeValueOfClientAttribute(boolean value) {
var clientAttribute = GrpcClientAttributeTestFactory.createWith(ClientAttribute.ARCHIVING, value);
var vorgangHeader = GrpcVorgangHeaderTestFactory.createBuilder().addClientAttributes(clientAttribute).build();
var mapped = mapper.toVorgangHeader(vorgangHeader);
assertThat(mapped.isArchiving()).isEqualTo(value);
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment