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

Merge pull request 'feature/OZG-1695_VorgangHeader_erweitern' (#34) from...

Merge pull request 'feature/OZG-1695_VorgangHeader_erweitern' (#34) from feature/OZG-1695_VorgangHeader_erweitern into master

Reviewed-on: https://git.ozg-sh.de/mgm/goofy/pulls/34
parents 0feb8b30 f396cffb
Branches
Tags
No related merge requests found
......@@ -31,6 +31,7 @@ class VorgangHeader implements Vorgang {
private VorgangStatus status;
private ZonedDateTime createdAt;
private String aktenzeichen;
private String nummer;
@With
@JsonProperty(access = Access.READ_ONLY)
......
......@@ -6,9 +6,7 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
import de.itvsh.ozg.pluto.vorgang.GrpcEingangHeader;
public class EingangHeaderMapperTest {
class EingangHeaderMapperTest {
private EingangHeaderMapper mapper = Mappers.getMapper(EingangHeaderMapper.class);
......@@ -17,11 +15,20 @@ public class EingangHeaderMapperTest {
@Test
void shouldMapCreatedAt() {
GrpcEingangHeader grpcEingangHeader = GrpcEingangHeaderTestFactory.create();
var eingang = mapper.toEingangHeader(grpcEingangHeader);
var eingang = callMapper();
assertThat(eingang.getCreatedAt()).isEqualTo(GrpcEingangHeaderTestFactory.CREATED_AT);
}
@Test
void shouldMapRequestId() {
var eingang = callMapper();
assertThat(eingang.getRequestId()).isEqualTo(GrpcEingangHeaderTestFactory.REQUEST_ID);
}
private EingangHeader callMapper() {
return mapper.toEingangHeader(GrpcEingangHeaderTestFactory.create());
}
}
}
......@@ -9,7 +9,7 @@ import de.itvsh.ozg.pluto.vorgang.GrpcEingangHeader;
public class GrpcEingangHeaderTestFactory {
private final static String REQUEST_ID = UUID.randomUUID().toString();
public final static String REQUEST_ID = UUID.randomUUID().toString();
private final static String CREATED_AT_STR = "2021-01-10T10:30:00Z";
public final static ZonedDateTime CREATED_AT = ZonedDateTime.parse(CREATED_AT_STR);
private final static String FORM_ID = UUID.randomUUID().toString();
......
package de.itvsh.goofy.vorgang;
import static de.itvsh.goofy.vorgang.VorgangHeaderTestFactory.*;
import de.itvsh.ozg.pluto.vorgang.GrpcVorgangHeader;
public class GrpcVorgangHeaderTestFactory {
public static GrpcVorgangHeader create() {
return createBuilder().build();
}
public static GrpcVorgangHeader.Builder createBuilder() {
return GrpcVorgangHeader.newBuilder()
.setNummer(NUMMER)
.setCreatedAt(CREATED_AT_STR)
.setAktenzeichen(AKTENZEICHEN)
.setAssignedTo(ASSIGNED_TO)
.setName(NAME)
.setStatus(STATUS.name());
}
}
\ No newline at end of file
......@@ -16,6 +16,7 @@ public class GrpcVorgangTestFactory {
private static final String NAME = LoremIpsum.getInstance().getWords(10);
private static final String CREATED_AT = LocalDateTime.now().toString();
private static final String STATUS = "NEU";
private static final String NUMMER = "VorgangNummer123";
public static GrpcFindVorgangResponse createVorgangResponse() {
return createVorgangResponseBuilder().build();
......@@ -35,6 +36,7 @@ public class GrpcVorgangTestFactory {
return GrpcVorgangHeader.newBuilder()
.setId(ID)
.setName(NAME)
.setNummer(NUMMER)
.setCreatedAt(CREATED_AT)
.setStatus(STATUS);
}
......
package de.itvsh.goofy.vorgang;
import static de.itvsh.goofy.vorgang.VorgangHeaderTestFactory.*;
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 org.mockito.InjectMocks;
import org.mockito.Spy;
import de.itvsh.goofy.common.user.UserId;
import de.itvsh.goofy.common.user.UserIdMapper;
import de.itvsh.goofy.vorgang.Vorgang.VorgangStatus;
class VorgangHeaderMapperTest {
@Spy
@InjectMocks
private VorgangHeaderMapper mapper = Mappers.getMapper(VorgangHeaderMapper.class);
@Spy
private UserIdMapper userIdMapper = Mappers.getMapper(UserIdMapper.class);
@Nested
class TestGrpcVorgangHeaderToGoofyVorgangHeader {
@Test
void shouldMapCreatedAt() {
var header = callMapper();
assertThat(header.getCreatedAt()).isEqualTo(CREATED_AT);
}
@Test
void shouldMapNummer() {
var header = callMapper();
assertThat(header.getNummer()).isEqualTo(NUMMER);
}
@Test
void shouldMapAktenzeichen() {
var header = callMapper();
assertThat(header.getAktenzeichen()).isEqualTo(AKTENZEICHEN);
}
@Test
void shouldMapStatus() {
var header = callMapper();
assertThat(header.getStatus()).isEqualTo(VorgangStatus.NEU);
}
@Test
void shouldMapAssignedTo() {
var header = callMapper();
assertThat(header.getAssignedTo()).isEqualTo(UserId.from(ASSIGNED_TO));
}
private VorgangHeader callMapper() {
return mapper.toVorgangHeader(GrpcVorgangHeaderTestFactory.create());
}
}
}
......@@ -16,17 +16,21 @@ public class VorgangHeaderTestFactory {
public static final VorgangStatus STATUS = VorgangStatus.NEU;
public static final String CREATED_AT_STR = "2021-01-10T10:30:00Z";
public static final ZonedDateTime CREATED_AT = ZonedDateTime.parse(CREATED_AT_STR);
public static final String NUMMER = "VorgangNummerTest123";
public static final String AKTENZEICHEN = "0123456789XY";
public static final String ASSIGNED_TO = "paul";
public static VorgangHeader create() {
return createBuilder().build();
}
public static VorgangHeader.VorgangHeaderBuilder createBuilder() {
return VorgangHeader.builder()//
.id(ID)//
return VorgangHeader.builder()
.id(ID)
.version(VERSION)
.name(NAME)//
.status(STATUS)//
.name(NAME)
.nummer(NUMMER)
.status(STATUS)
.createdAt(CREATED_AT)
.assignedTo(UserTestFactory.ID);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment