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

Merge pull request 'OZG-4089_schnittstelle_antragsraum' (#292) from...

Merge pull request 'OZG-4089_schnittstelle_antragsraum' (#292) from OZG-4089_schnittstelle_antragsraum into master

Reviewed-on: https://git.ozg-sh.de/ozgcloud-app/vorgang-manager/pulls/292


Reviewed-by: default avatarOZGCloud <ozgcloud@mgm-tp.com>
parents 59d34db7 cd44e74c
No related branches found
No related tags found
No related merge requests found
Showing
with 220 additions and 90 deletions
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.antragraum;
import jakarta.validation.constraints.NotEmpty;
......@@ -13,12 +13,12 @@ import lombok.Setter;
@Getter
@Setter
@Configuration
@ConditionalOnProperty(AntragsraumProperties.PROPERTY_ANTRAGSRAUM_URL)
@ConfigurationProperties(prefix = "ozgcloud.antragsraum")
@ConditionalOnProperty(AntragraumProperties.PROPERTY_ANTRAGSRAUM_URL)
@ConfigurationProperties(prefix = "ozgcloud.antragraum")
@Validated
class AntragsraumProperties {
public class AntragraumProperties {
static final String PROPERTY_ANTRAGSRAUM_URL = "ozgcloud.antragsraum.url";
public static final String PROPERTY_ANTRAGSRAUM_URL = "ozgcloud.antragraum.url";
@NotEmpty
private String url;
......
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.antragraum;
import static java.util.Objects.*;
import jakarta.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.stereotype.Service;
import de.ozgcloud.nachrichten.NachrichtenManagerProperties;
import de.ozgcloud.nachrichten.postfach.PostfachException;
import de.ozgcloud.nachrichten.postfach.PostfachMessageCode;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht;
import lombok.RequiredArgsConstructor;
@Service
@ConditionalOnProperty(AntragsraumProperties.PROPERTY_ANTRAGSRAUM_URL)
public class AntragsraumService {
@RequiredArgsConstructor
@ConditionalOnProperty(AntragraumProperties.PROPERTY_ANTRAGSRAUM_URL)
public class AntragraumService {
static final String USER_NOTIFICATION_TEMPLATE = """
Guten Tag,
......@@ -28,14 +26,8 @@ public class AntragsraumService {
Ihre digitale Verwaltung
""";
@Autowired
private AntragsraumProperties properties;
@Autowired
private NachrichtenManagerProperties nachrichtenManagerProperties;
@Autowired
private InfomanagerRemoteService infomanagerRemoteService;
private final AntragraumProperties properties;
private final NachrichtenManagerProperties nachrichtenManagerProperties;
@PostConstruct
void init() {
......@@ -52,20 +44,4 @@ public class AntragsraumService {
return USER_NOTIFICATION_TEMPLATE.formatted(getAntragsraumUrl());
}
public void notifyAntragsraum(PostfachNachricht postfachNachricht) {
try {
infomanagerRemoteService.sendNotification(builInfomanagerNachricht(postfachNachricht));
} catch (RuntimeException e) {
throw new PostfachException("Error while sending notification to Antragsraum", PostfachMessageCode.PROCESS_FAILED_MESSAGE_CODE, e);
}
}
InfomanagerNachricht builInfomanagerNachricht(PostfachNachricht postfachNachricht) {
return InfomanagerNachricht.builder()
.nachrichtId(postfachNachricht.getId())
.vorgangId(postfachNachricht.getVorgangId())
.postfachId(postfachNachricht.getPostfachId())
.nachrichtenManagerUrl(nachrichtenManagerProperties.getUrl())
.build();
}
}
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -8,7 +8,7 @@ import de.ozgcloud.info.nachricht.NachrichtServiceGrpc.NachrichtServiceBlockingS
import net.devh.boot.grpc.client.inject.GrpcClient;
@Service
class InfomanagerRemoteService {
class InfoManagerRemoteService {
@GrpcClient("info-manager")
private NachrichtServiceBlockingStub nachrichtServiceStub;
......@@ -16,12 +16,12 @@ class InfomanagerRemoteService {
@Autowired
private InfomanagerNachrichtMapper nachrichtMapper;
public String sendNotification(InfomanagerNachricht nachricht) {
public String sendNotification(InfoManagerRequest nachricht) {
var grpcNewNachrichtReply = nachrichtServiceStub.saveNewNachricht(buildNachrichtRequest(nachricht));
return grpcNewNachrichtReply.getStatus();
}
GrpcNewNachrichtRequest buildNachrichtRequest(InfomanagerNachricht nachricht) {
GrpcNewNachrichtRequest buildNachrichtRequest(InfoManagerRequest nachricht) {
return GrpcNewNachrichtRequest.newBuilder().setNachricht(nachrichtMapper.toGrpc(nachricht)).build();
}
......
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import lombok.Builder;
import lombok.Getter;
@Builder
@Getter
public class InfomanagerNachricht {
public class InfoManagerRequest {
private String nachrichtId;
private String vorgangId;
......
package de.ozgcloud.nachrichten.info;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import de.ozgcloud.nachrichten.NachrichtenManagerProperties;
import de.ozgcloud.nachrichten.antragraum.AntragraumProperties;
import de.ozgcloud.nachrichten.postfach.PostfachException;
import de.ozgcloud.nachrichten.postfach.PostfachMessageCode;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht;
import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
@ConditionalOnProperty(AntragraumProperties.PROPERTY_ANTRAGSRAUM_URL)
public class InfoManagerService {
private final InfoManagerRemoteService infomanagerRemoteService;
private final NachrichtenManagerProperties nachrichtenManagerProperties;
public void notifyInfoManager(PostfachNachricht postfachNachricht) {
try {
infomanagerRemoteService.sendNotification(builInfomanagerRequest(postfachNachricht));
} catch (RuntimeException e) {
throw new PostfachException("Error while sending notification to Antragsraum", PostfachMessageCode.PROCESS_FAILED_MESSAGE_CODE, e);
}
}
InfoManagerRequest builInfomanagerRequest(PostfachNachricht postfachNachricht) {
return InfoManagerRequest.builder()
.nachrichtId(postfachNachricht.getId())
.vorgangId(postfachNachricht.getVorgangId())
.postfachId(postfachNachricht.getPostfachId())
.nachrichtenManagerUrl(nachrichtenManagerProperties.getUrl())
.build();
}
}
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
......@@ -9,6 +9,6 @@ import de.ozgcloud.info.nachricht.GrpcNachricht;
interface InfomanagerNachrichtMapper {
@Mapping(target = "nachrichtenListUrl", source = "nachrichtenManagerUrl")
GrpcNachricht toGrpc(InfomanagerNachricht infomanagerNachricht);
GrpcNachricht toGrpc(InfoManagerRequest infomanagerNachricht);
}
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import jakarta.validation.constraints.NotEmpty;
......@@ -7,6 +7,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.validation.annotation.Validated;
import de.ozgcloud.nachrichten.antragraum.AntragraumProperties;
import lombok.Getter;
import lombok.Setter;
......@@ -14,7 +15,7 @@ import lombok.Setter;
@Setter
@Configuration
@ConfigurationProperties(prefix = "grpc.client.info-manager")
@ConditionalOnProperty(AntragsraumProperties.PROPERTY_ANTRAGSRAUM_URL)
@ConditionalOnProperty(AntragraumProperties.PROPERTY_ANTRAGSRAUM_URL)
@Validated
public class InfomanagerProperties {
......
......@@ -42,4 +42,23 @@ public interface PersistPostfachNachrichtService {
// TODO use file id as soon it is available
String persistAttachment(String vorgangId, AttachmentFile attachment);
Stream<PostfachNachricht> findRueckfragen(String postfachId);
/**
* Persists the given answer
*
* @param answer The given answer
* @param rueckfrageId The ID of the original Rueckfrage
* @return
*/
String persistAnswer(String rueckfrageId, PostfachNachricht answer);
/**
* Returns all Answers given for the Rueckfrage identified by id
*
* @param rueckfrageId ID of the Rueckfrage to load answers for.
* @return all Answers
*/
Stream<PostfachNachricht> findAnswers(String rueckfrageId);
}
......@@ -39,10 +39,11 @@ import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
import de.ozgcloud.nachrichten.antragraum.AntragraumService;
import de.ozgcloud.nachrichten.attributes.ClientAttributeService;
import de.ozgcloud.nachrichten.info.InfoManagerService;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht.Direction;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht.ReplyOption;
import de.ozgcloud.nachrichten.postfach.antragsraum.AntragsraumService;
import de.ozgcloud.nachrichten.postfach.osi.OsiPostfachServerProcessException;
import de.ozgcloud.vorgang.callcontext.CurrentUserService;
import lombok.NonNull;
......@@ -75,8 +76,10 @@ class PostfachService {
@Autowired
private CurrentUserService userService;
@Autowired(required = false)
private AntragsraumService antragsraumService;
@Autowired
private Optional<InfoManagerService> infomanagerService;
@Autowired
private Optional<AntragraumService> antragraumService;
public void saveDraft(String vorgangId, PostfachNachricht nachricht) {
persistMail(userService.getUser().getUserId(),
......@@ -155,7 +158,7 @@ class PostfachService {
Optional<PostfachNachricht> processForAntragsraum(PostfachNachricht mail) {
if (isNotifyAntragsraum(mail.getReplyOption())) {
antragsraumService.notifyAntragsraum(mail);
infomanagerService.ifPresent(infoManager -> infoManager.notifyInfoManager(mail));
return adjustMail(mail);
}
return Optional.empty();
......@@ -166,7 +169,7 @@ class PostfachService {
}
Optional<PostfachNachricht> adjustMail(PostfachNachricht nachricht) {
return getAntragsraumService().map(antragsraum -> nachricht.toBuilder().mailBody(antragsraum.getUserNotificationText()).build());
return antragraumService.map(antragraum -> nachricht.toBuilder().mailBody(antragraum.getUserNotificationText()).build());
}
SendPostfachNachrichtResponse proceedwithWarnException(String commandId, OsiPostfachServerProcessException e) {
......@@ -228,11 +231,7 @@ class PostfachService {
}
boolean isPostfachWithAntragsraum(PostfachRemoteService postfachRemoteService) {
return POSTFACH_TYPES_WITH_ANTRAGSRAUM.contains(postfachRemoteService.getPostfachType()) && getAntragsraumService().isPresent();
}
Optional<AntragsraumService> getAntragsraumService() {
return Optional.ofNullable(antragsraumService);
return POSTFACH_TYPES_WITH_ANTRAGSRAUM.contains(postfachRemoteService.getPostfachType()) && infomanagerService.isPresent();
}
private void ifPostfachConfigured(Runnable block) {
......
package de.ozgcloud.nachrichten.antragraum;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import de.ozgcloud.nachrichten.NachrichtenManagerProperties;
import de.ozgcloud.nachrichten.antragraum.AntragraumProperties;
import de.ozgcloud.nachrichten.antragraum.AntragraumService;
class AntragraumServiceTest {
@InjectMocks
private AntragraumService service;
@Mock
private AntragraumProperties properties;
@Mock
private NachrichtenManagerProperties nachrichtenManagerProperties;
@Nested
class TestGetAntragsraumUrl {
private static final String URL = "url";
@Test
void shouldReturnUrl() {
when(properties.getUrl()).thenReturn(URL);
var url = service.getAntragsraumUrl();
assertThat(url).isEqualTo(URL);
}
}
}
\ No newline at end of file
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.antragraum;
import de.ozgcloud.info.nachricht.GrpcNachricht;
import de.ozgcloud.nachrichten.info.InfoManagerRequestTestFactory;
import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory;
import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory;
......@@ -15,6 +16,6 @@ public class GrpcNachrichtTestFactory {
.setNachrichtId(PostfachNachrichtTestFactory.ID)
.setVorgangId(MessageTestFactory.VORGANG_ID)
.setPostfachId(MessageTestFactory.POSTFACH_ID)
.setNachrichtenListUrl(InfomanagerNachrichtTestFactory.NACHRICHTEN_MANAGER_URL);
.setNachrichtenListUrl(InfoManagerRequestTestFactory.NACHRICHTEN_MANAGER_URL);
}
}
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.BeforeEach;
......@@ -15,11 +16,11 @@ import de.ozgcloud.info.nachricht.GrpcNewNachrichtReply;
import de.ozgcloud.info.nachricht.GrpcNewNachrichtRequest;
import de.ozgcloud.info.nachricht.NachrichtServiceGrpc.NachrichtServiceBlockingStub;
class InfomanagerRemoteServiceTest {
class InfoManagerRemoteServiceTest {
@Spy
@InjectMocks
private InfomanagerRemoteService service;
private InfoManagerRemoteService service;
@Mock
private NachrichtServiceBlockingStub nachrichtServiceStub;
......@@ -59,7 +60,7 @@ class InfomanagerRemoteServiceTest {
}
private String sendNotification() {
return service.sendNotification(InfomanagerNachrichtTestFactory.create());
return service.sendNotification(InfoManagerRequestTestFactory.create());
}
}
......@@ -76,7 +77,7 @@ class InfomanagerRemoteServiceTest {
@Test
void shouldCallMapper() {
var nachricht = InfomanagerNachrichtTestFactory.create();
var nachricht = InfoManagerRequestTestFactory.create();
service.buildNachrichtRequest(nachricht);
......@@ -85,7 +86,7 @@ class InfomanagerRemoteServiceTest {
@Test
void shouldSetNachricht() {
var grpcRequest = service.buildNachrichtRequest(InfomanagerNachrichtTestFactory.create());
var grpcRequest = service.buildNachrichtRequest(InfoManagerRequestTestFactory.create());
assertThat(grpcRequest.getNachricht()).isEqualTo(grpcNachricht);
}
......
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory;
import de.ozgcloud.nachrichten.postfach.antragsraum.InfomanagerNachricht.InfomanagerNachrichtBuilder;
import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory;
public class InfomanagerNachrichtTestFactory {
public class InfoManagerRequestTestFactory {
public static final String NACHRICHTEN_MANAGER_URL = "nachrichten-manager";
public static InfomanagerNachricht create() {
public static InfoManagerRequest create() {
return createBuilder().build();
}
private static InfomanagerNachrichtBuilder createBuilder() {
return InfomanagerNachricht.builder()
private static InfoManagerRequest.InfoManagerRequestBuilder createBuilder() {
return InfoManagerRequest.builder()
.nachrichtId(PostfachNachrichtTestFactory.ID)
.vorgangId(MessageTestFactory.VORGANG_ID)
.postfachId(MessageTestFactory.POSTFACH_ID)
......
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import static org.assertj.core.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.*;
import static org.mockito.ArgumentMatchers.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.Nested;
......@@ -17,37 +18,19 @@ import de.ozgcloud.nachrichten.postfach.PostfachNachricht;
import de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory;
import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory;
class AntragsraumServiceTest {
class InfoManagerServiceTest {
@Spy
@InjectMocks
private AntragsraumService service;
private InfoManagerService service;
@Mock
private AntragsraumProperties properties;
private InfoManagerRemoteService infomanagerRemoteService;
@Mock
private NachrichtenManagerProperties nachrichtenManagerProperties;
@Mock
private InfomanagerRemoteService infomanagerRemoteService;
@Nested
class TestGetAntragsraumUrl {
private static final String URL = "url";
@Test
void shouldReturnUrl() {
when(properties.getUrl()).thenReturn(URL);
var url = service.getAntragsraumUrl();
assertThat(url).isEqualTo(URL);
}
}
@Nested
class TestNotifyAntragsraum {
class TestNotifyInfoManager {
private static final String NACHRICHTEN_MANAGER_URL = "nachrichtenManagerUrl";
......@@ -55,17 +38,17 @@ class AntragsraumServiceTest {
@Test
void shouldCallBuildInfomanagerNachricht() {
service.notifyAntragsraum(postfachNachricht);
service.notifyInfoManager(postfachNachricht);
verify(service).builInfomanagerNachricht(postfachNachricht);
verify(service).builInfomanagerRequest(postfachNachricht);
}
@Test
void shouldCallInfoManagerRemoteService() {
var infomanagerNachricht = InfomanagerNachrichtTestFactory.create();
doReturn(infomanagerNachricht).when(service).builInfomanagerNachricht(any());
var infomanagerNachricht = InfoManagerRequestTestFactory.create();
doReturn(infomanagerNachricht).when(service).builInfomanagerRequest(any());
service.notifyAntragsraum(postfachNachricht);
service.notifyInfoManager(postfachNachricht);
verify(infomanagerRemoteService).sendNotification(infomanagerNachricht);
}
......@@ -75,7 +58,7 @@ class AntragsraumServiceTest {
var causeException = new RuntimeException();
when(infomanagerRemoteService.sendNotification(any())).thenThrow(causeException);
var exception = assertThrows(PostfachException.class, () -> service.notifyAntragsraum(postfachNachricht));
var exception = assertThrows(PostfachException.class, () -> service.notifyInfoManager(postfachNachricht));
assertThat(exception.getMessageCode()).isEqualTo(PostfachMessageCode.PROCESS_FAILED_MESSAGE_CODE);
}
......@@ -84,38 +67,38 @@ class AntragsraumServiceTest {
@Test
void shouldSetNachrichtId() {
var infomanagerNachricht = buildInfomanagerNachricht();
var request = buildInfomanagerNachricht();
assertThat(infomanagerNachricht.getNachrichtId()).isEqualTo(PostfachNachrichtTestFactory.ID);
assertThat(request.getNachrichtId()).isEqualTo(PostfachNachrichtTestFactory.ID);
}
@Test
void shouldSetVorgangId() {
var infomanagerNachricht = buildInfomanagerNachricht();
var request = buildInfomanagerNachricht();
assertThat(infomanagerNachricht.getVorgangId()).isEqualTo(MessageTestFactory.VORGANG_ID);
assertThat(request.getVorgangId()).isEqualTo(MessageTestFactory.VORGANG_ID);
}
@Test
void shouldSetPostfachId() {
var infomanagerNachricht = buildInfomanagerNachricht();
var request = buildInfomanagerNachricht();
assertThat(infomanagerNachricht.getPostfachId()).isEqualTo(MessageTestFactory.POSTFACH_ID);
assertThat(request.getPostfachId()).isEqualTo(MessageTestFactory.POSTFACH_ID);
}
@Test
void shouldSetNachrichtenManagerUrl() {
when(nachrichtenManagerProperties.getUrl()).thenReturn(NACHRICHTEN_MANAGER_URL);
var infomanagerNachricht = buildInfomanagerNachricht();
var request = buildInfomanagerNachricht();
assertThat(infomanagerNachricht.getNachrichtenManagerUrl()).isEqualTo(NACHRICHTEN_MANAGER_URL);
assertThat(request.getNachrichtenManagerUrl()).isEqualTo(NACHRICHTEN_MANAGER_URL);
}
private InfomanagerNachricht buildInfomanagerNachricht() {
return service.builInfomanagerNachricht(postfachNachricht);
}
private InfoManagerRequest buildInfomanagerNachricht() {
return service.builInfomanagerRequest(postfachNachricht);
}
}
}
}
package de.ozgcloud.nachrichten.postfach.antragsraum;
package de.ozgcloud.nachrichten.info;
import static org.assertj.core.api.Assertions.*;
......@@ -38,10 +38,10 @@ class InfomanagerNachrichtMapperTest {
void shouldMapNachrichtenManagerUrl() {
var result = map();
assertThat(result.getNachrichtenListUrl()).isEqualTo(InfomanagerNachrichtTestFactory.NACHRICHTEN_MANAGER_URL);
assertThat(result.getNachrichtenListUrl()).isEqualTo(InfoManagerRequestTestFactory.NACHRICHTEN_MANAGER_URL);
}
private GrpcNachricht map() {
return mapper.toGrpc(InfomanagerNachrichtTestFactory.create());
return mapper.toGrpc(InfoManagerRequestTestFactory.create());
}
}
\ No newline at end of file
......@@ -2,7 +2,6 @@ package de.ozgcloud.nachrichten.postfach;
import static org.assertj.core.api.Assertions.*;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers;
......
......@@ -48,11 +48,13 @@ import org.mockito.Mock;
import org.mockito.Spy;
import org.springframework.boot.logging.LogLevel;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.test.util.ReflectionTestUtils;
import de.ozgcloud.nachrichten.antragraum.AntragraumService;
import de.ozgcloud.nachrichten.attributes.ClientAttributeService;
import de.ozgcloud.nachrichten.info.InfoManagerService;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht.Direction;
import de.ozgcloud.nachrichten.postfach.PostfachNachricht.ReplyOption;
import de.ozgcloud.nachrichten.postfach.antragsraum.AntragsraumService;
import de.ozgcloud.nachrichten.postfach.osi.MessageAttachmentService;
import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory;
import de.ozgcloud.nachrichten.postfach.osi.OsiPostfachServerProcessException;
......@@ -83,8 +85,10 @@ class PostfachServiceTest {
@Mock
private CurrentUserService userService;
@Mock
private AntragsraumService antragsraumService;
@Spy
private Optional<AntragraumService> antragsraumService = Optional.of(mock(AntragraumService.class));
@Spy
private Optional<InfoManagerService> infomanagerService = Optional.of(mock(InfoManagerService.class));
static final String COMMAND_ID = UUID.randomUUID().toString();
static final String USER_ID = UUID.randomUUID().toString();
......@@ -256,7 +260,7 @@ class PostfachServiceTest {
service.processForAntragsraum(mail);
verify(antragsraumService).notifyAntragsraum(mail);
verify(infomanagerService.get()).notifyInfoManager(mail);
}
@Test
......@@ -314,7 +318,7 @@ class PostfachServiceTest {
@Test
void shouldReturnEmptyIfNoAntragsraum() {
doReturn(Optional.empty()).when(service).getAntragsraumService();
ReflectionTestUtils.setField(service, "antragraumService", Optional.empty());
var result = adjustMail();
......@@ -325,7 +329,7 @@ class PostfachServiceTest {
void shouldAdjustMailBody() {
when(mail.toBuilder()).thenReturn(PostfachNachrichtTestFactory.createBuilder());
var expectedMailBody = "Antragsraum Text";
when(antragsraumService.getUserNotificationText()).thenReturn(expectedMailBody);
when(antragsraumService.get().getUserNotificationText()).thenReturn(expectedMailBody);
var result = adjustMail();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment