Skip to content
Snippets Groups Projects
Commit bc5bfbe8 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 !6
parents 444020fc ffd250be
No related branches found
No related tags found
1 merge request!6Use constructor injection and MockitoBean
Pipeline #2206 passed
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,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>
...@@ -42,9 +42,9 @@ ...@@ -42,9 +42,9 @@
<description>Eingangs Adapter - XTA</description> <description>Eingangs Adapter - XTA</description>
<properties> <properties>
<eingang-manager.version>2.18.0</eingang-manager.version> <eingang-manager.version>2.18.1</eingang-manager.version>
<intelliform-semantik.version>2.18.0</intelliform-semantik.version> <intelliform-semantik.version>2.18.1</intelliform-semantik.version>
<dfoerdermittel-semantik.version>2.18.0</dfoerdermittel-semantik.version> <dfoerdermittel-semantik.version>2.18.1</dfoerdermittel-semantik.version>
<xta-client-lib.version>0.2.0</xta-client-lib.version> <xta-client-lib.version>0.2.0</xta-client-lib.version>
<xmlschema.version>2.3.0</xmlschema.version> <xmlschema.version>2.3.0</xmlschema.version>
......
...@@ -23,24 +23,24 @@ ...@@ -23,24 +23,24 @@
*/ */
package de.ozgcloud.eingang.xta; package de.ozgcloud.eingang.xta;
import org.springframework.beans.factory.annotation.Autowired; import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.context.ApplicationListener; import org.springframework.context.ApplicationListener;
import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import lombok.extern.log4j.Log4j2;
import de.ozgcloud.xta.client.exception.XtaClientException; import de.ozgcloud.xta.client.exception.XtaClientException;
@Log4j2 @Log4j2
@Component @Component
@RequiredArgsConstructor
class XtaRunner implements ApplicationListener<ContextRefreshedEvent> { class XtaRunner implements ApplicationListener<ContextRefreshedEvent> {
@Autowired private final XtaService service;
private XtaService service;
@Override @Override
public void onApplicationEvent(ContextRefreshedEvent event) { public void onApplicationEvent(@NonNull ContextRefreshedEvent event) {
LOG.info("Fetching XTA Messages"); LOG.info("Fetching XTA Messages");
runGetXtaMessages(); runGetXtaMessages();
} }
......
...@@ -30,10 +30,10 @@ import java.util.Optional; ...@@ -30,10 +30,10 @@ import java.util.Optional;
import java.util.function.Consumer; import java.util.function.Consumer;
import lombok.NonNull; import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import de.ozgcloud.eingang.common.errorhandling.TechnicalException; import de.ozgcloud.eingang.common.errorhandling.TechnicalException;
...@@ -54,6 +54,7 @@ import de.ozgcloud.xta.client.model.XtaTransportReport; ...@@ -54,6 +54,7 @@ import de.ozgcloud.xta.client.model.XtaTransportReport;
@Service @Service
@Log4j2 @Log4j2
@RequiredArgsConstructor
class XtaService { class XtaService {
static final String XDOMEA_0201_MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201"; static final String XDOMEA_0201_MESSAGE_TYPE = "Geschaeftsgang.Geschaeftsgang.0201";
...@@ -62,19 +63,13 @@ class XtaService { ...@@ -62,19 +63,13 @@ class XtaService {
final Consumer<XtaMessage> messageProcessor = this::processMessage; final Consumer<XtaMessage> messageProcessor = this::processMessage;
@Autowired private final XtaClient xtaClient;
private XtaClient xtaClient; private final SemantikAdapter semantikAdapter;
@Autowired
private SemantikAdapter semantikAdapter; private final XtaMessageMapper mapper;
private final VorgangNummerSupplier vorgangNummerSupplier;
@Autowired private final XdomeaMessageDataMapper xdomeaMessageDataMapper;
private XtaMessageMapper mapper; private final XtaIncomingFilesMapper xtaIncomingFilesMapper;
@Autowired
private VorgangNummerSupplier vorgangNummerSupplier;
@Autowired
private XdomeaMessageDataMapper xdomeaMessageDataMapper;
@Autowired
private XtaIncomingFilesMapper xtaIncomingFilesMapper;
public void fetchMessages() throws XtaClientException { public void fetchMessages() throws XtaClientException {
......
...@@ -31,12 +31,12 @@ import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory; ...@@ -31,12 +31,12 @@ import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory; import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
public class RepresentationsAttachmentsPairTestFactory { public class RepresentationsAttachmentsPairTestFactory {
static List<IncomingFile> PAIR_REPRESENTATIONS = List.of( static final List<IncomingFile> PAIR_REPRESENTATIONS = List.of(
IncomingFileTestFactory.createBuilder().name("representation1.xml").build(), IncomingFileTestFactory.createBuilder().name("representation1.xml").build(),
IncomingFileTestFactory.createBuilder().name("representation1.pdf").build() IncomingFileTestFactory.createBuilder().name("representation1.pdf").build()
); );
static List<IncomingFileGroup> PAIR_ATTACHMENTS = List.of( static final List<IncomingFileGroup> PAIR_ATTACHMENTS = List.of(
IncomingFileGroupTestFactory.create(), IncomingFileGroupTestFactory.create(),
IncomingFileGroupTestFactory.create(), IncomingFileGroupTestFactory.create(),
IncomingFileGroupTestFactory.create() IncomingFileGroupTestFactory.create()
......
...@@ -23,8 +23,8 @@ ...@@ -23,8 +23,8 @@
*/ */
package de.ozgcloud.eingang.xta; package de.ozgcloud.eingang.xta;
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.*;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
...@@ -34,6 +34,8 @@ import java.lang.annotation.Target; ...@@ -34,6 +34,8 @@ import java.lang.annotation.Target;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
import io.grpc.Channel;
import lombok.RequiredArgsConstructor;
import lombok.SneakyThrows; import lombok.SneakyThrows;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
...@@ -48,6 +50,8 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -48,6 +50,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest; import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.context.bean.override.mockito.MockitoSpyBean;
import de.ozgcloud.eingang.Application; import de.ozgcloud.eingang.Application;
import de.ozgcloud.eingang.common.formdata.FormData; import de.ozgcloud.eingang.common.formdata.FormData;
...@@ -60,10 +64,6 @@ import de.ozgcloud.vorgang.vorgang.VorgangServiceGrpc.VorgangServiceBlockingStub ...@@ -60,10 +64,6 @@ import de.ozgcloud.vorgang.vorgang.VorgangServiceGrpc.VorgangServiceBlockingStub
import de.ozgcloud.xta.client.XtaClient; import de.ozgcloud.xta.client.XtaClient;
import de.ozgcloud.xta.client.model.XtaMessage; import de.ozgcloud.xta.client.model.XtaMessage;
import io.grpc.Channel;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.context.bean.override.mockito.MockitoSpyBean;
@SpringBootTest(classes = { @SpringBootTest(classes = {
Application.class, Application.class,
XtaITCase.ActivateXTARunnerConfig.class XtaITCase.ActivateXTARunnerConfig.class
...@@ -346,10 +346,13 @@ class XtaITCase { ...@@ -346,10 +346,13 @@ class XtaITCase {
@interface TestZipFileNames { @interface TestZipFileNames {
} }
@RequiredArgsConstructor
static class ActivateXTARunnerConfig { static class ActivateXTARunnerConfig {
private final XtaService xtaService;
@Bean @Bean
XtaRunner xtaRunner() { XtaRunner xtaRunner() {
return new XtaRunner(); return new XtaRunner(xtaService);
} }
} }
} }
...@@ -151,6 +151,6 @@ public class XtaResponseTestFactory { ...@@ -151,6 +151,6 @@ public class XtaResponseTestFactory {
} }
private static String getAttachmentFilePath(String xtaAttachmentFileName) { private static String getAttachmentFilePath(String xtaAttachmentFileName) {
return "mock-responses/getMessage/%s/%s".formatted(getMessageType(xtaAttachmentFileName), xtaAttachmentFileName); return "/mock-responses/getMessage/%s/%s".formatted(getMessageType(xtaAttachmentFileName), xtaAttachmentFileName);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment