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

OZG-6991 remove VorgangHeadMapper

parent 904e2571
No related branches found
No related tags found
No related merge requests found
/*
* Copyright (C) 2024 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.vorgang.vorgang;
import org.mapstruct.Mapper;
import org.mapstruct.NullValueCheckStrategy;
import org.mapstruct.NullValuePropertyMappingStrategy;
import de.ozgcloud.vorgang.servicekonto.ServiceKontoMapper;
@Mapper(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE, //
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, //
uses = { ServiceKontoMapper.class })
public interface VorgangHeadMapper {
GrpcVorgangHead toGrpc(VorgangHead vorgangHead);
}
......@@ -33,10 +33,11 @@ import org.mapstruct.NullValuePropertyMappingStrategy;
import org.springframework.beans.factory.annotation.Autowired;
import de.ozgcloud.vorgang.clientattribute.ClientAttributeMapper;
import de.ozgcloud.vorgang.servicekonto.ServiceKontoMapper;
@Mapper(nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE, //
nullValueCheckStrategy = NullValueCheckStrategy.ALWAYS, //
uses = { EingangMapper.class, ClientAttributeMapper.class, VorgangHeadMapper.class })
uses = { EingangMapper.class, ClientAttributeMapper.class, ServiceKontoMapper.class })
public abstract class VorgangWithEingangMapper {
@Autowired
......
/*
* Copyright (C) 2024 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.vorgang.vorgang;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import de.ozgcloud.vorgang.servicekonto.GrpcServiceKontoTestFactory;
import de.ozgcloud.vorgang.servicekonto.ServiceKontoMapper;
class VorgangHeadMapperTest {
@InjectMocks
private VorgangHeadMapper mapper = Mappers.getMapper(VorgangHeadMapper.class);
@Mock
private ServiceKontoMapper serviceKontoMapper;
@BeforeEach
void init() {
when(serviceKontoMapper.toServiceKonto(any())).thenReturn(GrpcServiceKontoTestFactory.create());
}
@Test
void shouldCallToServiceKonto() {
mapper.toGrpc(VorgangHeadTestFactory.create());
verify(serviceKontoMapper).toServiceKonto(VorgangHeadTestFactory.SERVICE_KONTO);
}
@Test
void shouldMap() {
var result = mapper.toGrpc(VorgangHeadTestFactory.create());
assertThat(result).usingRecursiveComparison().isEqualTo(GrpcVorgangHeadTestFactory.create());
}
}
\ No newline at end of file
......@@ -35,6 +35,8 @@ import org.mockito.InjectMocks;
import org.mockito.Mock;
import de.ozgcloud.vorgang.clientattribute.ClientAttributeMapper;
import de.ozgcloud.vorgang.servicekonto.GrpcServiceKontoTestFactory;
import de.ozgcloud.vorgang.servicekonto.ServiceKontoMapper;
class VorgangWithEingangMapperTest {
......@@ -45,7 +47,7 @@ class VorgangWithEingangMapperTest {
@Mock
private ClientAttributeMapper clientAttributeMapper;
@Mock
private VorgangHeadMapper vorgangHeadMapper;
private ServiceKontoMapper serviceKontoMapper;
@Nested
class TestToVorgangWithEingang {
......@@ -53,7 +55,7 @@ class VorgangWithEingangMapperTest {
@BeforeEach
void mockEingangMapper() {
when(eingangMapper.toGrpc(any(Eingang.class))).thenReturn(GrpcEingangTestFactory.create());
when(vorgangHeadMapper.toGrpc(any())).thenReturn(GrpcVorgangHeadTestFactory.createBuilder().setLock(GrpcLockTestFactory.create()).build());
when(serviceKontoMapper.toServiceKonto(any())).thenReturn(GrpcServiceKontoTestFactory.create());
}
@Test
......@@ -79,15 +81,9 @@ class VorgangWithEingangMapperTest {
assertThat(eingang).usingRecursiveComparison().isEqualTo(GrpcEingangTestFactory.create());
}
@Test
void shouldMapHeader() {
var header = callMapper().getHeader();
assertThat(header).usingRecursiveComparison().isEqualTo(GrpcVorgangHeadTestFactory.create());
}
private GrpcVorgangWithEingang callMapper() {
return mapper.toVorgangWithEingang(VorgangTestFactory.create());
var vorgang = VorgangTestFactory.createBuilder().header(VorgangHeadTestFactory.createBuilder().lock(VorgangHeadTestFactory.LOCK).build());
return mapper.toVorgangWithEingang(vorgang.build());
}
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment