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
This commit is part of merge request !2. Comments created here will be created in the context of that merge request.
......@@ -32,6 +32,7 @@ import lombok.ToString;
@Builder
@Getter
@ToString
public class OzgCloudVorgangHeader {
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;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStub;
import de.ozgcloud.vorgang.vorgang.GrpcVorgangHeader;
@Mapper(uses = OzgCloudVorgangIdMapper.class)
@Mapper(uses = { OzgCloudVorgangIdMapper.class, OzgCloudVorgangHeaderMapper.class })
public interface OzgCloudVorgangStubMapper {
@Mapping(target = "header", ignore = true)
@Mapping(target = "vorgangNummer", ignore = true)
@Mapping(target = "vorgangNummer", source = "nummer")
@Mapping(target = "vorgangName", source = "name")
@Mapping(target = "header", source = ".")
OzgCloudVorgangStub fromGrpc(GrpcVorgangHeader vorgang);
}
......@@ -34,6 +34,7 @@ public class OzgCloudVorgangStubTestFactory {
.id(OzgCloudVorgangTestFactory.ID)
.version(OzgCloudVorgangTestFactory.VERSION)
.vorgangName(OzgCloudVorgangTestFactory.VORGANG_NAME)
.vorgangNummer(OzgCloudVorgangTestFactory.VORGANG_NUMMER)
.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;
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.OzgCloudVorgangHeaderTestFactory;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStub;
import de.ozgcloud.apilib.vorgang.OzgCloudVorgangStubTestFactory;
class OzgCloudVorgangStubMapperTest {
private OzgCloudVorgangStubMapper mapper = Mappers.getMapper(OzgCloudVorgangStubMapper.class);
private final OzgCloudVorgangStubMapper mapper = Mappers.getMapper(OzgCloudVorgangStubMapper.class);
@Test
void shouldMapStubFields() {
var expected = OzgCloudVorgangStubTestFactory.createBuilder()
.header(null)
.vorgangNummer(null)
.build();
@Nested
class TestFromGrpc {
@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