Skip to content

Commit d20b5e7

Browse files
stedeliaVitolo-AndreaDanieleRanaldo
authored
fix: Save message after send (#19)
Co-authored-by: Vitolo-Andrea <[email protected]> Co-authored-by: DanieleRanaldo <[email protected]>
1 parent 8b6fe1c commit d20b5e7

File tree

8 files changed

+25
-10
lines changed

8 files changed

+25
-10
lines changed

src/main/java/it/gov/pagopa/message/core/service/SendMessageServiceImpl.java

+10-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import it.gov.pagopa.message.core.dto.MessageDTO;
44
import it.gov.pagopa.message.core.dto.TokenDTO;
5+
import it.gov.pagopa.message.core.stub.model.MessageMapperDTOToObject;
6+
import it.gov.pagopa.message.core.stub.repository.MessageRepository;
57
import lombok.extern.slf4j.Slf4j;
68
import org.springframework.beans.factory.annotation.Value;
79
import org.springframework.http.HttpEntity;
@@ -19,19 +21,25 @@ public class SendMessageServiceImpl implements SendMessageService {
1921
private final RestTemplate restTemplate;
2022
private final MessageErrorProducerService errorProducerService;
2123

24+
private final MessageRepository messageRepository;
25+
26+
private final MessageMapperDTOToObject mapperDTOToObject;
27+
2228
private final String client;
2329
private final String clientId;
2430
private final String grantType;
2531

2632
private final String tenantId;
2733
public SendMessageServiceImpl(MessageErrorProducerService errorProducerService,
2834
RestTemplate restTemplate,
29-
@Value("${app.token.client}")String client,
35+
MessageRepository messageRepository, MessageMapperDTOToObject mapperDTOToObject, @Value("${app.token.client}")String client,
3036
@Value("${app.token.clientId}") String clientId,
3137
@Value("${app.token.grantType}") String grantType,
3238
@Value("${app.token.tenantId}") String tenantId) {
3339
this.restTemplate = restTemplate;
3440
this.errorProducerService = errorProducerService;
41+
this.messageRepository = messageRepository;
42+
this.mapperDTOToObject = mapperDTOToObject;
3543
this.client = client;
3644
this.clientId = clientId;
3745
this.grantType = grantType;
@@ -99,7 +107,7 @@ private void toUrl(MessageDTO messageDTO, String messageUrl, TokenDTO token) thr
99107
entity,
100108
String.class).getBody();
101109
log.info("[EMD][SEND-MESSAGE] Message sent correctly. Response: {}",response);
102-
110+
messageRepository.save(mapperDTOToObject.messageObjectMapper(messageDTO));
103111
}
104112

105113

Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
22
"files": {
33
"main.css": "/static/css/main.7607bf2b.css",
4-
"main.js": "/static/js/main.b1fd57ed.js",
4+
"main.js": "/static/js/main.45090019.js",
55
"static/js/453.d070fbd4.chunk.js": "/static/js/453.d070fbd4.chunk.js",
66
"index.html": "/index.html",
77
"main.7607bf2b.css.map": "/static/css/main.7607bf2b.css.map",
8-
"main.b1fd57ed.js.map": "/static/js/main.b1fd57ed.js.map",
8+
"main.45090019.js.map": "/static/js/main.45090019.js.map",
99
"453.d070fbd4.chunk.js.map": "/static/js/453.d070fbd4.chunk.js.map"
1010
},
1111
"entrypoints": [
1212
"static/css/main.7607bf2b.css",
13-
"static/js/main.b1fd57ed.js"
13+
"static/js/main.45090019.js"
1414
]
1515
}

src/main/resources/static/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/emdmessagecore/manifest.json"/><title>TPP Platform</title><script defer="defer" src="/emdmessagecore/static/js/main.b1fd57ed.js"></script><link href="/emdmessagecore/static/css/main.7607bf2b.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
1+
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/emdmessagecore/manifest.json"/><title>React App</title><script defer="defer" src="/emdmessagecore/static/js/main.45090019.js"></script><link href="/emdmessagecore/static/css/main.7607bf2b.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>

src/main/resources/static/static/js/main.b1fd57ed.js src/main/resources/static/static/js/main.45090019.js

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/resources/static/static/js/main.45090019.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/resources/static/static/js/main.b1fd57ed.js.map

-1
This file was deleted.

src/test/java/it/gov/pagopa/message/core/service/SendMesssageServiceTest.java

+7
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import it.gov.pagopa.message.core.dto.TokenDTO;
55
import it.gov.pagopa.message.core.faker.MessageDTOFaker;
66
import it.gov.pagopa.message.core.faker.TokenDTOFaker;
7+
import it.gov.pagopa.message.core.stub.model.MessageMapperDTOToObject;
8+
import it.gov.pagopa.message.core.stub.repository.MessageRepository;
79
import org.junit.jupiter.api.Test;
810
import org.junit.jupiter.api.extension.ExtendWith;
911
import org.mockito.Mockito;
@@ -34,6 +36,11 @@ class SendMesssageServiceTest {
3436
@MockBean
3537
MessageErrorProducerService errorProducerService;
3638

39+
@MockBean
40+
MessageRepository messageRepository;
41+
@MockBean
42+
MessageMapperDTOToObject mapperDTOToObject;
43+
3744
@Autowired
3845
SendMessageServiceImpl sendMessageService;
3946

0 commit comments

Comments
 (0)