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

Merge branch 'sonar-constructor-injection' into 'main'

Use constructor injection and MockitoBean

See merge request !1
parents 0151d5b1 9685fbc6
No related branches found
No related tags found
1 merge request!1Use constructor injection and MockitoBean
Pipeline #2219 passed
Showing
with 49 additions and 51 deletions
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
<parent> <parent>
<groupId>de.ozgcloud.common</groupId> <groupId>de.ozgcloud.common</groupId>
<artifactId>ozgcloud-common-parent</artifactId> <artifactId>ozgcloud-common-parent</artifactId>
<version>4.9.0</version> <version>4.11.0</version>
</parent> </parent>
<groupId>de.ozgcloud.eingang</groupId> <groupId>de.ozgcloud.eingang</groupId>
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
<description>Semantik-Adapter für FormSolutions</description> <description>Semantik-Adapter für FormSolutions</description>
<properties> <properties>
<eingang-manager.version>2.18.0</eingang-manager.version> <eingang-manager.version>2.18.1</eingang-manager.version>
</properties> </properties>
<dependencies> <dependencies>
<!-- OZG-Cloud --> <!-- OZG-Cloud -->
......
...@@ -25,12 +25,15 @@ package de.ozgcloud.eingang.semantik.enginebased.formsolutions; ...@@ -25,12 +25,15 @@ package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import java.util.List; import java.util.List;
import org.springframework.beans.factory.annotation.Autowired; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataUtils; import de.ozgcloud.eingang.common.formdata.FormDataUtils;
import de.ozgcloud.eingang.semantik.enginebased.EngineBasedSemantikAdapter; import de.ozgcloud.eingang.semantik.enginebased.EngineBasedSemantikAdapter;
@Component
@RequiredArgsConstructor
public class FormSolutionsEngineBasedAdapter implements EngineBasedSemantikAdapter { public class FormSolutionsEngineBasedAdapter implements EngineBasedSemantikAdapter {
public static final String IDENTIFIER_KEY = "identifier"; public static final String IDENTIFIER_KEY = "identifier";
...@@ -39,8 +42,7 @@ public class FormSolutionsEngineBasedAdapter implements EngineBasedSemantikAdapt ...@@ -39,8 +42,7 @@ public class FormSolutionsEngineBasedAdapter implements EngineBasedSemantikAdapt
public static final String ANLIEGEN_ID = "anliegenId"; public static final String ANLIEGEN_ID = "anliegenId";
public static final String KOMMUNALVERWALTUNG_ID = "kommunalverwaltungId"; public static final String KOMMUNALVERWALTUNG_ID = "kommunalverwaltungId";
@Autowired private final List<FormSolutionsEngineBasedMapper> mappers;
private List<FormSolutionsEngineBasedMapper> mappers;
@Override @Override
public FormData parseFormData(FormData formData) { public FormData parseFormData(FormData formData) {
......
...@@ -23,12 +23,13 @@ ...@@ -23,12 +23,13 @@
*/ */
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.ASSISTANT;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.IDENTIFIER_KEY;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
...@@ -37,6 +38,7 @@ import de.ozgcloud.eingang.common.formdata.FormHeader; ...@@ -37,6 +38,7 @@ import de.ozgcloud.eingang.common.formdata.FormHeader;
import de.ozgcloud.eingang.semantik.common.ServiceKontoFactory; import de.ozgcloud.eingang.semantik.common.ServiceKontoFactory;
@Component @Component
@RequiredArgsConstructor
class FormSolutionsHeaderMapper implements FormSolutionsEngineBasedMapper { class FormSolutionsHeaderMapper implements FormSolutionsEngineBasedMapper {
static final int POSTFACH_ADDRESS_DEFAULT = 1; static final int POSTFACH_ADDRESS_DEFAULT = 1;
...@@ -47,8 +49,7 @@ class FormSolutionsHeaderMapper implements FormSolutionsEngineBasedMapper { ...@@ -47,8 +49,7 @@ class FormSolutionsHeaderMapper implements FormSolutionsEngineBasedMapper {
public static final String POSTKORBHANDLE = "postkorbhandle"; public static final String POSTKORBHANDLE = "postkorbhandle";
@Autowired private final ServiceKontoFactory serviceKontoFactory;
private ServiceKontoFactory serviceKontoFactory;
@Override @Override
public FormData parseFormData(FormData formData) { public FormData parseFormData(FormData formData) {
......
...@@ -24,13 +24,15 @@ ...@@ -24,13 +24,15 @@
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.common.formdata.AntragstellerTestFactory.*; import static de.ozgcloud.eingang.common.formdata.AntragstellerTestFactory.*;
import static de.ozgcloud.eingang.common.formdata.FormDataTestFactory.*; import static de.ozgcloud.eingang.common.formdata.FormDataTestFactory.SIMPLE_VALUE;
import static de.ozgcloud.eingang.common.formdata.FormDataTestFactory.SIMPLE_VALUE_KEY;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsAntragstellerMapper.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsAntragstellerMapper.*;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.ASSISTANT;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.IDENTIFIER_KEY;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelMapper.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelMapper.*;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.*; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*; import static org.mockito.Mockito.mockStatic;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -43,8 +45,6 @@ import org.mockito.Spy; ...@@ -43,8 +45,6 @@ import org.mockito.Spy;
import de.ozgcloud.eingang.common.formdata.Antragsteller; import de.ozgcloud.eingang.common.formdata.Antragsteller;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory; import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsAntragstellerMapper;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.IdentifierValueParser;
class FormSolutionsAntragstellerMapperTest { class FormSolutionsAntragstellerMapperTest {
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
*/ */
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.ASSISTANT;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.assertThat;
import java.io.File; import java.io.File;
import java.nio.file.Files; import java.nio.file.Files;
...@@ -32,16 +32,16 @@ import java.nio.file.Path; ...@@ -32,16 +32,16 @@ import java.nio.file.Path;
import java.util.Map; import java.util.Map;
import java.util.Optional; import java.util.Optional;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.SneakyThrows;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.boot.test.mock.mockito.SpyBean;
import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import com.fasterxml.jackson.core.JsonProcessingException; import org.springframework.test.context.bean.override.mockito.MockitoSpyBean;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import de.ozgcloud.common.binaryfile.TempFileUtils; import de.ozgcloud.common.binaryfile.TempFileUtils;
import de.ozgcloud.common.test.TestUtils; import de.ozgcloud.common.test.TestUtils;
...@@ -53,8 +53,6 @@ import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory; ...@@ -53,8 +53,6 @@ import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle; import de.ozgcloud.eingang.common.formdata.ZustaendigeStelle;
import de.ozgcloud.eingang.semantik.SemantikAdapter; import de.ozgcloud.eingang.semantik.SemantikAdapter;
import lombok.SneakyThrows;
@SpringBootTest @SpringBootTest
@ActiveProfiles({ "local", "itcase" }) @ActiveProfiles({ "local", "itcase" })
public class FormSolutionsEngineBasedAdapterITCase { public class FormSolutionsEngineBasedAdapterITCase {
...@@ -62,18 +60,18 @@ public class FormSolutionsEngineBasedAdapterITCase { ...@@ -62,18 +60,18 @@ public class FormSolutionsEngineBasedAdapterITCase {
private static final String ZIP_CONTENT_TYPE = "application/zip"; private static final String ZIP_CONTENT_TYPE = "application/zip";
private static final String FILE_NAME_ZIP_ATTACHMENT = "formsolutions/attachment-2files.zip"; private static final String FILE_NAME_ZIP_ATTACHMENT = "formsolutions/attachment-2files.zip";
@MockBean @MockitoBean
private SemantikAdapter semantikAdapter; private SemantikAdapter semantikAdapter;
@SpyBean @MockitoSpyBean
private FormSolutionsEngineBasedAdapter engineAdapter; private FormSolutionsEngineBasedAdapter engineAdapter;
private ObjectMapper objectMapper = new ObjectMapper(); private final ObjectMapper objectMapper = new ObjectMapper();
@Nested @Nested
class TestEngineBasedAdapter { class TestEngineBasedAdapter {
private FormData formData = prepareTestData(); private final FormData formData = prepareTestData();
@Test @Test
void shouldMap() { void shouldMap() {
...@@ -133,7 +131,7 @@ public class FormSolutionsEngineBasedAdapterITCase { ...@@ -133,7 +131,7 @@ public class FormSolutionsEngineBasedAdapterITCase {
void shouldMapAttachment() { void shouldMapAttachment() {
var data = engineAdapter.parseFormData(formData); var data = engineAdapter.parseFormData(formData);
assertThat(data.getAttachments().get(0)).isNotNull(); assertThat(data.getAttachments().getFirst()).isNotNull();
assertThat(data.getNumberOfAttachments()).isEqualTo(2); assertThat(data.getNumberOfAttachments()).isEqualTo(2);
} }
} }
......
...@@ -24,9 +24,10 @@ ...@@ -24,9 +24,10 @@
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.ArgumentMatchers.*; import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.*; import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
...@@ -42,9 +43,6 @@ import org.springframework.test.util.ReflectionTestUtils; ...@@ -42,9 +43,6 @@ import org.springframework.test.util.ReflectionTestUtils;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory; import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsAntragstellerMapper;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedMapper;
class FormSolutionsEngineBasedAdapterTest { class FormSolutionsEngineBasedAdapterTest {
......
...@@ -44,7 +44,7 @@ class FormSolutionsHeaderMapperTest { ...@@ -44,7 +44,7 @@ class FormSolutionsHeaderMapperTest {
@Spy @Spy
@InjectMocks @InjectMocks
private final FormSolutionsHeaderMapper mapper = new FormSolutionsHeaderMapper(); private FormSolutionsHeaderMapper mapper;
@Mock @Mock
private ServiceKontoFactory serviceKontoFactory; private ServiceKontoFactory serviceKontoFactory;
......
...@@ -23,14 +23,14 @@ ...@@ -23,14 +23,14 @@
*/ */
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.ASSISTANT;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsHeaderMapper.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.IDENTIFIER_KEY;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsHeaderMapper.TRANSACTION_ID;
import java.util.Map; import java.util.Map;
import java.util.UUID; import java.util.UUID;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsHeaderMapper;
public class FormSolutionsHeaderTestFactory { public class FormSolutionsHeaderTestFactory {
......
...@@ -23,9 +23,9 @@ ...@@ -23,9 +23,9 @@
*/ */
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.ASSISTANT;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelTestFactory.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelTestFactory.*;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.assertThat;
import java.util.Map; import java.util.Map;
...@@ -34,11 +34,10 @@ import org.junit.jupiter.api.Nested; ...@@ -34,11 +34,10 @@ import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelMapper;
class FormSolutionsPanelMapperTest { class FormSolutionsPanelMapperTest {
private FormSolutionsPanelMapper mapper = new FormSolutionsPanelMapper(); private final FormSolutionsPanelMapper mapper = new FormSolutionsPanelMapper();
@Nested @Nested
class TestMapping { class TestMapping {
...@@ -165,7 +164,7 @@ class FormSolutionsPanelMapperTest { ...@@ -165,7 +164,7 @@ class FormSolutionsPanelMapperTest {
@Test @Test
void shouldReturnComponentList() { void shouldReturnComponentList() {
var components = FormSolutionsPanelMapper.getComponentList(PANEL_LIST.get(0)); var components = FormSolutionsPanelMapper.getComponentList(PANEL_LIST.getFirst());
assertThat(components).isEqualTo(COMPONENT_LIST); assertThat(components).isEqualTo(COMPONENT_LIST);
} }
......
...@@ -24,11 +24,13 @@ ...@@ -24,11 +24,13 @@
package de.ozgcloud.eingang.semantik.enginebased.formsolutions; package de.ozgcloud.eingang.semantik.enginebased.formsolutions;
import static de.ozgcloud.eingang.common.formdata.AntragstellerTestFactory.*; import static de.ozgcloud.eingang.common.formdata.AntragstellerTestFactory.*;
import static de.ozgcloud.eingang.common.formdata.FormDataTestFactory.*; import static de.ozgcloud.eingang.common.formdata.FormDataTestFactory.SIMPLE_VALUE;
import static de.ozgcloud.eingang.common.formdata.FormDataTestFactory.SIMPLE_VALUE_KEY;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsAntragstellerMapper.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsAntragstellerMapper.*;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.ASSISTANT;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsEngineBasedAdapter.IDENTIFIER_KEY;
import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelMapper.*; import static de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsPanelMapper.*;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.assertThat;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -37,8 +39,6 @@ import org.junit.jupiter.api.Test; ...@@ -37,8 +39,6 @@ import org.junit.jupiter.api.Test;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
import de.ozgcloud.eingang.common.formdata.FormDataTestFactory; import de.ozgcloud.eingang.common.formdata.FormDataTestFactory;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.FormSolutionsHeaderMapper;
import de.ozgcloud.eingang.semantik.enginebased.formsolutions.IdentifierValueParser;
class IdentifierValueParserTest { class IdentifierValueParserTest {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment