Skip to content
Snippets Groups Projects
Commit 596040cd authored by Krzysztof Witukiewicz's avatar Krzysztof Witukiewicz
Browse files

OZG-7608 OZG-7736 Complete mapper for OzgCloudVorgangStub

parent 0c141d47
No related branches found
No related tags found
1 merge request!2Ozg 7608 vorgangshoellen for statistik
...@@ -32,6 +32,7 @@ import lombok.ToString; ...@@ -32,6 +32,7 @@ import lombok.ToString;
@Builder @Builder
@Getter @Getter
@ToString
public class OzgCloudVorgangHeader { public class OzgCloudVorgangHeader {
private OzgCloudVorgangStatus status; private OzgCloudVorgangStatus status;
......
/*
* Copyright (C) 2025 Das Land Schleswig-Holstein vertreten durch den
* Ministerpräsidenten des Landes Schleswig-Holstein
* Staatskanzlei
* Abteilung Digitalisierung und zentrales IT-Management der Landesregierung
*
* Lizenziert unter der EUPL, Version 1.2 oder - sobald
* diese von der Europäischen Kommission genehmigt wurden -
* Folgeversionen der EUPL ("Lizenz");
* Sie dürfen dieses Werk ausschließlich gemäß
* dieser Lizenz nutzen.
* Eine Kopie der Lizenz finden Sie hier:
*
* https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
*
* Sofern nicht durch anwendbare Rechtsvorschriften
* gefordert oder in schriftlicher Form vereinbart, wird
* die unter der Lizenz verbreitete Software "so wie sie
* ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN -
* ausdrücklich oder stillschweigend - verbreitet.
* Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen.
*/
package de.ozgcloud.apilib.vorgang.grpc;
import org.mapstruct.Mapper;
import de.ozgcloud.apilib.vorgang.OzgCloudUserIdMapper;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangHeader;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStatusMapper;
import de.ozgcloud.vorgang.vorgang.GrpcVorgangHeader;
@Mapper(uses = { OzgCloudVorgangStatusMapper.class, OzgCloudUserIdMapper.class })
public interface OzgCloudVorgangHeaderMapper {
OzgCloudVorgangHeader fromGrpc(GrpcVorgangHeader vorgang);
}
...@@ -30,12 +30,11 @@ import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapper; ...@@ -30,12 +30,11 @@ import de.ozgcloud.apilib.vorgang.OzgCloudVorgangIdMapper;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStub; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStub;
import de.ozgcloud.vorgang.vorgang.GrpcVorgangHeader; import de.ozgcloud.vorgang.vorgang.GrpcVorgangHeader;
@Mapper(uses = OzgCloudVorgangIdMapper.class) @Mapper(uses = { OzgCloudVorgangIdMapper.class, OzgCloudVorgangHeaderMapper.class })
public interface OzgCloudVorgangStubMapper { public interface OzgCloudVorgangStubMapper {
@Mapping(target = "header", ignore = true) @Mapping(target = "vorgangNummer", source = "nummer")
@Mapping(target = "vorgangNummer", ignore = true)
@Mapping(target = "vorgangName", source = "name") @Mapping(target = "vorgangName", source = "name")
@Mapping(target = "header", source = ".")
OzgCloudVorgangStub fromGrpc(GrpcVorgangHeader vorgang); OzgCloudVorgangStub fromGrpc(GrpcVorgangHeader vorgang);
} }
...@@ -34,6 +34,7 @@ public class OzgCloudVorgangStubTestFactory { ...@@ -34,6 +34,7 @@ public class OzgCloudVorgangStubTestFactory {
.id(OzgCloudVorgangTestFactory.ID) .id(OzgCloudVorgangTestFactory.ID)
.version(OzgCloudVorgangTestFactory.VERSION) .version(OzgCloudVorgangTestFactory.VERSION)
.vorgangName(OzgCloudVorgangTestFactory.VORGANG_NAME) .vorgangName(OzgCloudVorgangTestFactory.VORGANG_NAME)
.vorgangNummer(OzgCloudVorgangTestFactory.VORGANG_NUMMER)
.header(OzgCloudVorgangHeaderTestFactory.create()); .header(OzgCloudVorgangHeaderTestFactory.create());
} }
} }
package de.ozgcloud.apilib.vorgang.grpc;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangHeader;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangHeaderTestFactory;
class OzgCloudVorgangHeaderMapperTest {
private final OzgCloudVorgangHeaderMapper mapper = Mappers.getMapper(OzgCloudVorgangHeaderMapper.class);
@Nested
class TestFromGrpc {
@Test
void shouldMap() {
var mapped = mapper.fromGrpc(GrpcVorgangHeaderTestFactory.create());
assertThat(mapped).usingRecursiveComparison().isEqualTo(vorgangHeaderWithoutServiceKonto());
}
private static OzgCloudVorgangHeader vorgangHeaderWithoutServiceKonto() {
return OzgCloudVorgangHeaderTestFactory.createBuilder()
.serviceKonto(null)
.build();
}
}
}
...@@ -25,24 +25,34 @@ package de.ozgcloud.apilib.vorgang.grpc; ...@@ -25,24 +25,34 @@ package de.ozgcloud.apilib.vorgang.grpc;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangHeaderTestFactory;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStub;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStubTestFactory; import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStubTestFactory;
class OzgCloudVorgangStubMapperTest { class OzgCloudVorgangStubMapperTest {
private OzgCloudVorgangStubMapper mapper = Mappers.getMapper(OzgCloudVorgangStubMapper.class); private final OzgCloudVorgangStubMapper mapper = Mappers.getMapper(OzgCloudVorgangStubMapper.class);
@Test @Nested
void shouldMapStubFields() { class TestFromGrpc {
var expected = OzgCloudVorgangStubTestFactory.createBuilder()
.header(null)
.vorgangNummer(null)
.build();
var mapped = mapper.fromGrpc(GrpcVorgangHeaderTestFactory.create()); @Test
void shouldMap() {
var mapped = mapper.fromGrpc(GrpcVorgangHeaderTestFactory.create());
assertThat(mapped).usingRecursiveComparison().isEqualTo(expected); assertThat(mapped).usingRecursiveComparison().isEqualTo(vorgangStubWithoutServiceKonto());
}
private static OzgCloudVorgangStub vorgangStubWithoutServiceKonto() {
return OzgCloudVorgangStubTestFactory.createBuilder()
.header(OzgCloudVorgangHeaderTestFactory.createBuilder()
.serviceKonto(null)
.build())
.build();
}
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment