-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathHealthCheckControllerTest.java
More file actions
112 lines (104 loc) · 4.75 KB
/
Copy pathHealthCheckControllerTest.java
File metadata and controls
112 lines (104 loc) · 4.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
package fr.insee.genesis.controller.rest;
import fr.insee.genesis.configuration.Config;
import fr.insee.genesis.controller.services.MetadataService;
import fr.insee.genesis.controller.utils.AuthUtils;
import fr.insee.genesis.controller.utils.ControllerUtils;
import fr.insee.genesis.domain.model.surveyunit.DataState;
import fr.insee.genesis.domain.model.surveyunit.Mode;
import fr.insee.genesis.domain.model.surveyunit.SurveyUnitModel;
import fr.insee.genesis.domain.model.surveyunit.VariableModel;
import fr.insee.genesis.domain.ports.api.DataProcessingContextApiPort;
import fr.insee.genesis.domain.ports.api.SurveyUnitApiPort;
import fr.insee.genesis.domain.service.context.DataProcessingContextService;
import fr.insee.genesis.domain.service.surveyunit.SurveyUnitQualityService;
import fr.insee.genesis.domain.service.surveyunit.SurveyUnitService;
import fr.insee.genesis.infrastructure.utils.FileUtils;
import fr.insee.genesis.stubs.ConfigStub;
import fr.insee.genesis.stubs.DataProcessingContextPersistancePortStub;
import fr.insee.genesis.stubs.SurveyUnitPersistencePortStub;
import lombok.extern.slf4j.Slf4j;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.springframework.http.ResponseEntity;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
@Slf4j
class HealthCheckControllerTest {
static HealthCheckController healthCheckController;
static SurveyUnitPersistencePortStub surveyUnitPersistencePortStub;
static Config config = new ConfigStub();
static FileUtils fileUtils = new FileUtils(config);
static SurveyUnitQualityService surveyUnitQualityService = new SurveyUnitQualityService();
static DataProcessingContextPersistancePortStub dataProcessingContextPersistancePortStub =
new DataProcessingContextPersistancePortStub();
static DataProcessingContextApiPort dataProcessingContextApiPort = new DataProcessingContextService(
dataProcessingContextPersistancePortStub,
surveyUnitPersistencePortStub
);
@BeforeAll
static void init() {
surveyUnitPersistencePortStub = new SurveyUnitPersistencePortStub();
SurveyUnitApiPort surveyUnitApiPort = new SurveyUnitService(
surveyUnitPersistencePortStub,
new MetadataService(),
fileUtils,
dataProcessingContextApiPort,
surveyUnitQualityService,
new ControllerUtils(fileUtils),
new AuthUtils(config)
);
List<VariableModel> externalVariableList = new ArrayList<>();
VariableModel variable = VariableModel.builder()
.varId("TESTVARID")
.value("V1")
.iteration(1)
.build();
externalVariableList.add(variable);
variable = VariableModel.builder()
.varId("TESTVARID")
.value("V2")
.iteration(2)
.build();
externalVariableList.add(variable);
List<VariableModel> collectedVariableList = new ArrayList<>();
VariableModel collectedVariable = VariableModel.builder()
.varId("TESTVARID")
.value("V1")
.scope("TESTSCOPE")
.iteration(1)
.parentId("TESTPARENTID")
.build();
collectedVariableList.add(collectedVariable);
collectedVariable = VariableModel.builder()
.varId("TESTVARID")
.value("V2")
.scope("TESTSCOPE")
.iteration(2)
.parentId("TESTPARENTID")
.build();
collectedVariableList.add(collectedVariable);
surveyUnitPersistencePortStub.getMongoStub().add(SurveyUnitModel.builder()
.campaignId("TESTCAMPAIGNID")
.mode(Mode.WEB)
.interrogationId("TESTINTERROGATIONID")
.questionnaireId("TESTQUESTIONNAIREID")
.state(DataState.COLLECTED)
.fileDate(LocalDateTime.of(2023, 1, 1, 0, 0, 0))
.recordDate(LocalDateTime.of(2024, 1, 1, 0, 0, 0))
.externalVariables(externalVariableList)
.collectedVariables(collectedVariableList)
.build());
healthCheckController = new HealthCheckController(
surveyUnitApiPort,
new DataProcessingContextService(new DataProcessingContextPersistancePortStub(), new SurveyUnitPersistencePortStub())
);
}
@Test
void mongoCountTest() {
ResponseEntity<String> response = healthCheckController.healthcheckMongo();
log.info(response.getBody());
Assertions.assertThat(response.getStatusCode().is2xxSuccessful()).isTrue();
}
}