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

OZG-4713 OZG-4927 implement logic for building Akteur in xdomea modul

parent 06933908
No related branches found
No related tags found
No related merge requests found
...@@ -23,7 +23,8 @@ class VorgangChangeTestFactory { ...@@ -23,7 +23,8 @@ class VorgangChangeTestFactory {
.valueAfterChange(VALUE_AFTER_CHANGE) .valueAfterChange(VALUE_AFTER_CHANGE)
.createdByName(CREATED_BY_NAME) .createdByName(CREATED_BY_NAME)
.finishedAt(FINISHED_AT) .finishedAt(FINISHED_AT)
.order(ORDER); .order(ORDER)
.organisationseinheitenId(ORGANISATIONSEINHEITEN_ID);
} }
} }
...@@ -29,10 +29,14 @@ public class ExportHistorieService { ...@@ -29,10 +29,14 @@ public class ExportHistorieService {
var historienProtokollInformationType = new HistorienProtokollInformationType(); var historienProtokollInformationType = new HistorienProtokollInformationType();
historienProtokollInformationType.setMetadatumAlterWert(vorgangChange.getValueBeforeChange()); historienProtokollInformationType.setMetadatumAlterWert(vorgangChange.getValueBeforeChange());
historienProtokollInformationType.setMetadatumNeuerWert(vorgangChange.getValueAfterChange()); historienProtokollInformationType.setMetadatumNeuerWert(vorgangChange.getValueAfterChange());
historienProtokollInformationType.setAkteur(vorgangChange.getCreatedByName()); historienProtokollInformationType.setAkteur(createAkteur(vorgangChange));
historienProtokollInformationType.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(vorgangChange.getFinishedAt())); historienProtokollInformationType.setDatumUhrzeit(DateConverter.toXmlGregorianCalendar(vorgangChange.getFinishedAt()));
historienProtokollInformationType.setAktion(vorgangChange.getOrder().name()); historienProtokollInformationType.setAktion(vorgangChange.getOrder().name());
return historienProtokollInformationType; return historienProtokollInformationType;
} }
String createAkteur(VorgangChange vorgangChange) {
return vorgangChange.getCreatedByName() + "; " + vorgangChange.getOrganisationseinheitenId();
}
} }
...@@ -98,40 +98,66 @@ class ExportHistorieServiceTest { ...@@ -98,40 +98,66 @@ class ExportHistorieServiceTest {
@Nested @Nested
class TestCreateHistorienProtokollInformationType { class TestCreateHistorienProtokollInformationType {
private final VorgangChange vorgangChange = VorgangChangeTestFactory.create();
@BeforeEach
void setUp() {
doReturn(VorgangChangeTestFactory.CREATED_BY_NAME).when(service).createAkteur(vorgangChange);
}
@Test @Test
void shouldHaveAlterWert() { void shouldHaveAlterWert() {
var created = service.createHistorienProtokollInformationType(VorgangChangeTestFactory.create()); var created = service.createHistorienProtokollInformationType(vorgangChange);
assertThat(created.getMetadatumAlterWert()).isEqualTo(VorgangChangeTestFactory.VALUE_BEFORE_CHANGE); assertThat(created.getMetadatumAlterWert()).isEqualTo(VorgangChangeTestFactory.VALUE_BEFORE_CHANGE);
} }
@Test @Test
void shouldHaveNeuerWert() { void shouldHaveNeuerWert() {
var created = service.createHistorienProtokollInformationType(VorgangChangeTestFactory.create()); var created = service.createHistorienProtokollInformationType(vorgangChange);
assertThat(created.getMetadatumNeuerWert()).isEqualTo(VorgangChangeTestFactory.VALUE_AFTER_CHANGE); assertThat(created.getMetadatumNeuerWert()).isEqualTo(VorgangChangeTestFactory.VALUE_AFTER_CHANGE);
} }
@Test @Test
void shouldHaveAkteur() { void shouldHaveAkteur() {
var created = service.createHistorienProtokollInformationType(VorgangChangeTestFactory.create()); var created = service.createHistorienProtokollInformationType(vorgangChange);
assertThat(created.getAkteur()).isEqualTo(VorgangChangeTestFactory.CREATED_BY_NAME); assertThat(created.getAkteur()).isEqualTo(VorgangChangeTestFactory.CREATED_BY_NAME);
} }
@Test @Test
void shouldHaveDatumUhrzeit() { void shouldHaveDatumUhrzeit() {
var created = service.createHistorienProtokollInformationType(VorgangChangeTestFactory.create()); var created = service.createHistorienProtokollInformationType(vorgangChange);
assertThat(created.getDatumUhrzeit()).isEqualTo(DateConverter.toXmlGregorianCalendar(VorgangChangeTestFactory.FINISHED_AT)); assertThat(created.getDatumUhrzeit()).isEqualTo(DateConverter.toXmlGregorianCalendar(VorgangChangeTestFactory.FINISHED_AT));
} }
@Test @Test
void shouldHaveAktion() { void shouldHaveAktion() {
var created = service.createHistorienProtokollInformationType(VorgangChangeTestFactory.create()); var created = service.createHistorienProtokollInformationType(vorgangChange);
assertThat(created.getAktion()).isEqualTo(VorgangChangeTestFactory.ORDER.name()); assertThat(created.getAktion()).isEqualTo(VorgangChangeTestFactory.ORDER.name());
} }
@Test
void shouldCreateAkteur() {
service.createHistorienProtokollInformationType(vorgangChange);
verify(service).createAkteur(vorgangChange);
}
}
@Nested
class TestCreateAkteur {
@Test
void shouldReturnAkteur() {
var akteur = service.createAkteur(VorgangChangeTestFactory.create());
assertThat(akteur).isEqualTo(
String.format("%s; %s", VorgangChangeTestFactory.CREATED_BY_NAME, VorgangChangeTestFactory.ORGANISATIONSEINHEITEN_ID));
}
} }
} }
\ 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