Skip to content
Snippets Groups Projects
Commit 38545fec authored by Lukas Malte Monnerjahn's avatar Lukas Malte Monnerjahn
Browse files

KOP-2694 adjust tests

parent 31b2b318
No related branches found
No related tags found
1 merge request!5Kop 2694 xta client lib verwenden
Pipeline #1775 failed
......@@ -30,9 +30,6 @@ import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.semantik.SemantikAdapter;
class XtaRunnerTest {
@InjectMocks
......@@ -40,8 +37,6 @@ class XtaRunnerTest {
@Mock
private XtaService service;
@Mock
private SemantikAdapter semantikAdapter;
@Nested
class TestRunGetXtaMessages {
......
......@@ -51,6 +51,7 @@ import de.ozgcloud.eingang.common.formdata.FormDataControlTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFile;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
import de.ozgcloud.eingang.semantik.SemantikAdapter;
import de.ozgcloud.eingang.xdomea.XdomeaMessageDataMapper;
import de.ozgcloud.xta.client.XtaClient;
import de.ozgcloud.xta.client.model.XtaMessage;
......@@ -69,6 +70,8 @@ class XtaServiceTest {
private XtaMessageMapper mapper;
@Mock
private VorgangNummerSupplier vorgangNummerSupplier;
@Mock
private SemantikAdapter semantikAdapter;
@Mock
private XtaIncomingFilesMapper incomingFilesMapper;
......@@ -79,13 +82,8 @@ class XtaServiceTest {
@Mock
private FormData formData;
@Mock
private FormData formData2;
// TODO write missing tests
@Nested
class TestGetMessagesAsFormData {
class TestFetchMessages {
private final XtaTransportReport transportReport = XtaTransportReportFactory.create();
......@@ -131,6 +129,38 @@ class XtaServiceTest {
}
@DisplayName("process message")
@Nested
class TestProcessMessage {
private final XtaMessage xtaMessage = XtaMessageTestFactory.create();
@DisplayName("should call getFormDataIfNoRuntimeException")
@Test
void shouldCallGetFormDataIfNoRuntimeException() {
service.processMessage(xtaMessage);
verify(service).getFormDataIfNoRuntimeException(any());
}
@Test
void shouldCallProcessSemantik() {
doReturn(Optional.of(formData)).when(service).getFormDataIfNoRuntimeException(any());
service.processMessage(xtaMessage);
verify(service).processSemantik(formData);
}
@Test
void shouldNotCallProcessSemantik() {
doReturn(Optional.empty()).when(service).getFormDataIfNoRuntimeException(any());
service.processMessage(xtaMessage);
verify(service, never()).processSemantik(any());
}
}
@DisplayName("get form data if no runtime exception")
@Nested
class TestGetFormDataIfNoRuntimeException {
......@@ -179,16 +209,14 @@ class XtaServiceTest {
}
}
@DisplayName("get form data")
@Nested
class TestGetFormData {
@Mock
private FormData formData;
private XtaMessage message = XtaMessageTestFactory.create();
private XtaMessageMetaData messageMetaData = XtaMessageMetaDataTestFactory.create();
private final XtaMessage message = XtaMessageTestFactory.create();
private final XtaMessageMetaData messageMetaData = XtaMessageMetaDataTestFactory.create();
private final FormData mappedFormData = FormDataTestFactory.create();
private RepresentationsAttachmentsPair classification;
private FormData mappedFormData = FormDataTestFactory.create();
@Captor
private ArgumentCaptor<XtaMessageMetaData> messageMetaDataCaptor;
......@@ -242,6 +270,7 @@ class XtaServiceTest {
}
}
@DisplayName("add attachments")
@Nested
class TestAddAttachments {
......@@ -267,7 +296,6 @@ class XtaServiceTest {
@DisplayName("get representations attachments pair")
@Nested
class TestGetRepresentationsAttachmentsPair {
// TODO use TestFactory instead of Mock
@Mock
private XtaMessageMetaData messageMetaData;
......@@ -343,6 +371,7 @@ class XtaServiceTest {
}
}
@DisplayName("add representations")
@Nested
class TestAddRepresentations {
@Test
......@@ -355,16 +384,27 @@ class XtaServiceTest {
@Test
void shouldRespectExistingRepresentation() {
var formData = FormDataTestFactory.createBuilder().control(FormDataControlTestFactory.createBuilder()
var formDataWithRepresentation = FormDataTestFactory.createBuilder().control(FormDataControlTestFactory.createBuilder()
.representations(Optional.of(
Representations.builder().primaryFormDataPdfRepresentation("PDF_FILE").build()))
.build()).build();
var result = service.addRepresentations(formData, XtaMessageTestFactory.PRIMARY_FORM_DATA_MESSAGE);
var result = service.addRepresentations(formDataWithRepresentation, XtaMessageTestFactory.PRIMARY_FORM_DATA_MESSAGE);
var baseAssert = assertThat(result.getControl().getRepresentations()).isPresent().get();
baseAssert.extracting(Representations::getPrimaryFormDataRepresentation).isEqualTo(XtaMessageTestFactory.PRIMARY_FORM_DATA_MESSAGE);
baseAssert.extracting(Representations::getPrimaryFormDataPdfRepresentation).isEqualTo("PDF_FILE");
}
}
@DisplayName("process semantik")
@Nested
class TestProcessSemantik {
@Test
void shouldCallSemantikAdapter() {
service.processSemantik(FormDataTestFactory.create());
verify(semantikAdapter).processFormData(any());
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment