Skip to content

Commit 72aa21d

Browse files
committed
fix: fixes for KW
1 parent 456dba4 commit 72aa21d

File tree

8 files changed

+20
-35
lines changed

8 files changed

+20
-35
lines changed

src/main/java/fr/insee/genesis/controller/dto/SurveyUnitSimplified.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,14 @@
1111
@Data
1212
public class SurveyUnitSimplified {
1313

14-
private String questionnaireId;
14+
private String collectionInstrumentId;
15+
/**
16+
* @deprecated We will not reveive this piece of information anymore
17+
*/
18+
@Deprecated(forRemoval = true)
1519
private String campaignId;
1620
private String interrogationId;
17-
private String surveyUnitId;
21+
private String usualSurveyUnitId;
1822
private Mode mode;
1923
private List<VariableModel> variablesUpdate;
2024
private List<VariableModel> externalVariables;

src/main/java/fr/insee/genesis/controller/rest/responses/ModeController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public ModeController(SurveyUnitApiPort surveyUnitService) {
2828

2929
@Operation(summary = "List sources/modes used for a given collection instrument (ex questionnaire)")
3030
@GetMapping(path = "/by-questionnaire")
31-
public ResponseEntity<List<Mode>> getModesByQuestionnaire(@RequestParam("collectionInstrumentId") String collectionInstrumentId) {
31+
public ResponseEntity<List<Mode>> getModesByQuestionnaire(@RequestParam("questionnaireId") String collectionInstrumentId) {
3232
List<Mode> modes = surveyUnitService.findModesByCollectionInstrumentId(collectionInstrumentId);
3333
return ResponseEntity.ok(modes);
3434
}

src/main/java/fr/insee/genesis/controller/rest/responses/ResponseController.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -283,10 +283,10 @@ public ResponseEntity<SurveyUnitSimplified> getLatestByInterrogationOneObject(@R
283283
outputExternalVariables.addAll(response.getExternalVariables());
284284
});
285285
return ResponseEntity.ok(SurveyUnitSimplified.builder()
286-
.questionnaireId(responses.getFirst().getCollectionInstrumentId())
286+
.collectionInstrumentId(responses.getFirst().getCollectionInstrumentId())
287287
.campaignId(responses.getFirst().getCampaignId())
288288
.interrogationId(responses.getFirst().getInterrogationId())
289-
.surveyUnitId(responses.getFirst().getUsualSurveyUnitId())
289+
.usualSurveyUnitId(responses.getFirst().getUsualSurveyUnitId())
290290
.variablesUpdate(outputVariables)
291291
.externalVariables(outputExternalVariables)
292292
.build());
@@ -315,10 +315,10 @@ public ResponseEntity<List<SurveyUnitSimplified>> getLatestForInterrogationListA
315315
});
316316
if (!outputVariables.isEmpty() || !outputExternalVariables.isEmpty()) {
317317
results.add(SurveyUnitSimplified.builder()
318-
.questionnaireId(responses.getFirst().getCollectionInstrumentId())
318+
.collectionInstrumentId(responses.getFirst().getCollectionInstrumentId())
319319
.campaignId(responses.getFirst().getCampaignId())
320320
.interrogationId(responses.getFirst().getInterrogationId())
321-
.surveyUnitId(responses.getFirst().getUsualSurveyUnitId())
321+
.usualSurveyUnitId(responses.getFirst().getUsualSurveyUnitId())
322322
.mode(mode)
323323
.variablesUpdate(outputVariables)
324324
.externalVariables(outputExternalVariables)
@@ -395,7 +395,7 @@ private SurveyUnitSimplified fusionWithLastUpdated(List<SurveyUnitModel> respons
395395
Mode modeWrapped = Mode.getEnumFromModeName(mode);
396396

397397
simplifiedResponse = SurveyUnitSimplified.builder()
398-
.questionnaireId(responsesForSingleInterrId.getFirst().getCollectionInstrumentId())
398+
.collectionInstrumentId(responsesForSingleInterrId.getFirst().getCollectionInstrumentId())
399399
.campaignId(responsesForSingleInterrId.getFirst().getCampaignId())
400400
.interrogationId(responsesForSingleInterrId.getFirst().getInterrogationId())
401401
.mode(modeWrapped)

src/main/java/fr/insee/genesis/domain/ports/spi/SurveyUnitPersistencePort.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@ public interface SurveyUnitPersistencePort {
2626

2727
Stream<SurveyUnitModel> findByQuestionnaireId(String questionnaireId);
2828

29-
List<SurveyUnitModel> findInterrogationIdsByQuestionnaireId(String questionnaireId);
30-
3129
List<SurveyUnitModel> findInterrogationIdsByCollectionInstrumentId(String collectionInstrumentId);
3230

3331
List<SurveyUnitModel> findInterrogationIdsByQuestionnaireIdAndDateAfter(String questionnaireId, LocalDateTime since);

src/main/java/fr/insee/genesis/domain/service/surveyunit/SurveyUnitService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ public SurveyUnitDto findLatestValuesByStateByIdAndByCollectionInstrumentId(
265265

266266
@Override
267267
public List<InterrogationId> findDistinctInterrogationIdsByQuestionnaireId(String questionnaireId) {
268-
List<SurveyUnitModel> surveyUnitModels = surveyUnitPersistencePort.findInterrogationIdsByQuestionnaireId(questionnaireId);
268+
List<SurveyUnitModel> surveyUnitModels = surveyUnitPersistencePort.findInterrogationIdsByCollectionInstrumentId(questionnaireId);
269269
List<InterrogationId> suIds = new ArrayList<>();
270270
surveyUnitModels.forEach(surveyUnitModel -> suIds.add(new InterrogationId(surveyUnitModel.getInterrogationId())));
271271
return suIds.stream().distinct().toList();
@@ -325,7 +325,7 @@ public long countInterrogationIdsByQuestionnaireId(String questionnaireId) {
325325

326326
@Override
327327
public List<SurveyUnitModel> findInterrogationIdsAndModesByQuestionnaireId(String questionnaireId) {
328-
List<SurveyUnitModel> surveyUnitModels = surveyUnitPersistencePort.findInterrogationIdsByQuestionnaireId(questionnaireId);
328+
List<SurveyUnitModel> surveyUnitModels = surveyUnitPersistencePort.findInterrogationIdsByCollectionInstrumentId(questionnaireId);
329329
return surveyUnitModels.stream().distinct().toList();
330330
}
331331

src/main/java/fr/insee/genesis/infrastructure/adapter/SurveyUnitMongoAdapter.java

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -151,16 +151,12 @@ public Set<String> findDistinctCampaignIds() {
151151
return campaignIds;
152152
}
153153

154-
@Override
155-
public List<SurveyUnitModel> findInterrogationIdsByQuestionnaireId(String questionnaireId) {
156-
List<SurveyUnitDocument> surveyUnits = mongoRepository.findInterrogationIdsByQuestionnaireId(questionnaireId);
157-
return surveyUnits.isEmpty() ? Collections.emptyList() : SurveyUnitDocumentMapper.INSTANCE.listDocumentToListModel(surveyUnits);
158-
}
159-
160154
@Override
161155
public List<SurveyUnitModel> findInterrogationIdsByCollectionInstrumentId(String collectionInstrumentId) {
162-
List<SurveyUnitDocument> surveyUnits = mongoRepository.findInterrogationIdsByCollectionInstrumentId(collectionInstrumentId);
163-
return surveyUnits.isEmpty() ? Collections.emptyList() : SurveyUnitDocumentMapper.INSTANCE.listDocumentToListModel(surveyUnits);
156+
List<SurveyUnitDocument> results = new ArrayList<>();
157+
results.addAll(mongoRepository.findInterrogationIdsByCollectionInstrumentId(collectionInstrumentId));
158+
results.addAll(mongoRepository.findInterrogationIdsByQuestionnaireId(collectionInstrumentId));
159+
return results.isEmpty() ? Collections.emptyList() : SurveyUnitDocumentMapper.INSTANCE.listDocumentToListModel(results);
164160
}
165161

166162
@Override

src/test/java/fr/insee/genesis/controller/rest/ControllerAccessTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ private static Stream<Arguments> endpointsReader() {
111111
Arguments.of("/questionnaires/with-campaigns"),
112112
Arguments.of("/questionnaires/by-campaign?campaignId=CAMPAIGNTEST"),
113113
Arguments.of("/questionnaires/"),
114-
Arguments.of("/modes/by-questionnaire?collectionInstrumentId=QUESTTEST"),
114+
Arguments.of("/modes/by-questionnaire?questionnaireId=QUESTTEST"),
115115
Arguments.of("/modes/by-campaign?campaignId=CAMPAIGNTEST"),
116116
Arguments.of("/interrogations/by-questionnaire?questionnaireId=QUESTTEST"),
117117
Arguments.of("/campaigns/with-questionnaires"),

src/test/java/fr/insee/genesis/stubs/SurveyUnitPersistencePortStub.java

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,6 @@ public Stream<SurveyUnitModel> findByQuestionnaireId(String questionnaireId) {
7676
return surveyUnitModelList.stream();
7777
}
7878

79-
@Override
80-
public List<SurveyUnitModel> findInterrogationIdsByQuestionnaireId(String questionnaireId) {
81-
List<SurveyUnitModel> surveyUnitModelList = new ArrayList<>();
82-
for(SurveyUnitModel SurveyUnitModel : mongoStub){
83-
if(SurveyUnitModel.getCollectionInstrumentId().equals(questionnaireId))
84-
surveyUnitModelList.add(
85-
new SurveyUnitModel(SurveyUnitModel.getInterrogationId(), SurveyUnitModel.getMode())
86-
);
87-
}
88-
89-
return surveyUnitModelList;
90-
}
91-
9279
@Override
9380
public List<SurveyUnitModel> findInterrogationIdsByCollectionInstrumentId(String collectionInstrumentId) {
9481
List<SurveyUnitModel> surveyUnitModelList = new ArrayList<>();
@@ -103,7 +90,7 @@ public List<SurveyUnitModel> findInterrogationIdsByCollectionInstrumentId(String
10390

10491
@Override
10592
public List<SurveyUnitModel> findModesByQuestionnaireIdV2(String questionnaireId) {
106-
return findInterrogationIdsByQuestionnaireId(questionnaireId);
93+
return findInterrogationIdsByCollectionInstrumentId(questionnaireId);
10794
}
10895

10996
@Override

0 commit comments

Comments
 (0)