Skip to content

Commit 5057659

Browse files
delete fileDate from new surveyrUnitModels and replace them with rawRecordDate (#482)
1 parent 35523cd commit 5057659

10 files changed

Lines changed: 11 additions & 24 deletions

File tree

src/main/java/fr/insee/genesis/controller/adapter/LunaticXmlAdapter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,7 @@ private static SurveyUnitModel getStateDataFromSurveyUnit(LunaticXmlSurveyUnit s
7272
.state(dataState)
7373
.mode(mode)
7474
.recordDate(Instant.now())
75-
.fileDate(su.getFileDate())
76-
.rawRecordDate(su.getFileDate())
75+
.rawRecordDate(su.getRawRecordDate())
7776
.build();
7877

7978
return getCollectedDataFromSurveyUnit(su, surveyUnitModel, variablesMap, dataState);

src/main/java/fr/insee/genesis/controller/sources/xml/LunaticXmlDataParser.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ private Document readXmlFile(Path filePath) throws IOException, SAXException, Ge
4747
return document;
4848
}
4949

50-
private LocalDateTime getFileDate(Path filePath) throws IOException {
50+
private LocalDateTime getRawRecordDate(Path filePath) throws IOException {
5151
BasicFileAttributes attr = Files.readAttributes(filePath, BasicFileAttributes.class);
5252
return LocalDateTime.ofInstant(attr.lastModifiedTime().toInstant(), ZoneId.of("Europe/Paris"));
5353
}
@@ -68,9 +68,8 @@ public LunaticXmlCampaign parseDataFile(Path filePath) throws GenesisException,
6868
if (surveyUnit.getNodeType() == Node.ELEMENT_NODE) {
6969
Element surveyUnitElement = (Element) surveyUnit;
7070
LunaticXmlSurveyUnit lunaticXmlSurveyUnit = new LunaticXmlSurveyUnit();
71-
LocalDateTime rawRecordDate = getFileDate(filePath);
71+
LocalDateTime rawRecordDate = getRawRecordDate(filePath);
7272
lunaticXmlSurveyUnit.setRawRecordDate(rawRecordDate);
73-
lunaticXmlSurveyUnit.setFileDate(rawRecordDate);
7473
lunaticXmlSurveyUnit.setId(surveyUnitElement.getElementsByTagName("Id").item(0).getFirstChild().getNodeValue());
7574
lunaticXmlSurveyUnit.setQuestionnaireModelId(surveyUnitElement.getElementsByTagName("QuestionnaireModelId").item(0).getFirstChild().getNodeValue());
7675
Node data = surveyUnitElement.getElementsByTagName("Data").item(0);

src/main/java/fr/insee/genesis/controller/sources/xml/LunaticXmlDataSequentialParser.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class LunaticXmlDataSequentialParser{
2929

3030

3131
public LunaticXmlDataSequentialParser(final Path filePath, final InputStream stream) throws IOException, XMLStreamException {
32-
this.rawRecordDate = getFileDate(filePath);
32+
this.rawRecordDate = getRawRecordDate(filePath);
3333

3434
XMLInputFactory factory = XMLInputFactory.newInstance();
3535
factory.setProperty(XMLInputFactory.SUPPORT_DTD, false);
@@ -90,7 +90,6 @@ public LunaticXmlSurveyUnit readNextSurveyUnit() throws XMLStreamException {
9090
*/
9191
private LunaticXmlSurveyUnit parseSurveyUnit(final XMLEventReader reader) throws XMLStreamException {
9292
LunaticXmlSurveyUnit xmlSurveyUnit = new LunaticXmlSurveyUnit();
93-
xmlSurveyUnit.setFileDate(this.rawRecordDate);
9493
xmlSurveyUnit.setRawRecordDate(this.rawRecordDate);
9594

9695
LunaticXmlData data = new LunaticXmlData();
@@ -276,7 +275,7 @@ private List<LunaticXmlOtherData> readCalculatedOrExternal(XMLEventReader reader
276275
return lunaticXmlOtherDataList;
277276
}
278277

279-
private LocalDateTime getFileDate(Path filePath) throws IOException {
278+
private LocalDateTime getRawRecordDate(Path filePath) throws IOException {
280279
BasicFileAttributes attr = Files.readAttributes(filePath, BasicFileAttributes.class);
281280
return LocalDateTime.ofInstant(attr.lastModifiedTime().toInstant(), ZoneId.of("Europe/Paris"));
282281
}

src/main/java/fr/insee/genesis/domain/converter/rawdata/LunaticJsonRawDataConverter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ public List<SurveyUnitModel> convertRawDataAndCollectEmptyModels(
5353
.validationDate(payloadParser.getValidationDate(rawData))
5454
.isCapturedIndirectly(payloadParser.getIsCapturedIndirectly(rawData))
5555
.state(dataState)
56-
.fileDate(rawData.recordDate())
5756
.rawRecordDate(rawData.recordDate())
5857
.recordDate(Instant.now())
5958
.collectedVariables(new ArrayList<>())

src/main/java/fr/insee/genesis/domain/converter/rawdata/RawResponseConverter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ private SurveyUnitModel buildSurveyUnitModel(RawResponseModel rawResponseModel,
9797
.validationDate(rawResponsePayloadParser.getValidationDate(rawResponseModel))
9898
.isCapturedIndirectly(rawResponsePayloadParser.getIsCapturedIndirectly(rawResponseModel))
9999
.state(dataState)
100-
.fileDate(rawResponseModel.recordDate())
100+
.rawRecordDate(rawResponseModel.recordDate())
101101
.recordDate(Instant.now())
102102
.collectedVariables(new ArrayList<>())
103103
.externalVariables(new ArrayList<>())

src/main/java/fr/insee/genesis/domain/utils/DataVerifier.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,6 @@ private static SurveyUnitModel createFormattedSurveyUnitModel(
7979
.state(DataState.FORMATTED)
8080
.mode(sampleSurveyUnitModel.getMode())
8181
.recordDate(Instant.now().plusSeconds(1)) // Add 1 second to avoid same recordDate as COLLECTED
82-
.fileDate(sampleSurveyUnitModel.getFileDate())
8382
.rawRecordDate(sampleSurveyUnitModel.getRawRecordDate())
8483
.collectedVariables(new ArrayList<>())
8584
.externalVariables(new ArrayList<>())

src/main/java/fr/insee/genesis/infrastructure/mappers/SurveyUnitDocumentMapper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public interface SurveyUnitDocumentMapper {
1919
@Mapping(target = "mode", source = "mode", qualifiedByName = "mapMode")
2020
SurveyUnitModel documentToModel(SurveyUnitDocument surveyUnit);
2121

22+
@Mapping(target = "fileDate", ignore = true)
2223
SurveyUnitDocument modelToDocument(SurveyUnitModel surveyUnitModel);
2324

2425
@Mapping(target = "mode", source = "mode", qualifiedByName = "mapMode")
@@ -39,6 +40,10 @@ default void handleDeprecatedFields(SurveyUnitDocument doc,
3940
model.setCollectionInstrumentId(doc.getQuestionnaireId());
4041
}
4142

43+
if (model.getRawRecordDate() == null) {
44+
model.setRawRecordDate(doc.getFileDate());
45+
}
46+
4247
}
4348

4449
@Named("mapMode")

src/test/java/fr/insee/genesis/controller/adapter/LunaticXmlAdapterTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -255,14 +255,12 @@ void convert_shouldMapRawRecordDate() {
255255
// GIVEN
256256
LocalDateTime rawRecordDate = LocalDateTime.of(2024, 1, 15, 10, 0);
257257
LunaticXmlSurveyUnit su = buildSurveyUnit(List.of(collectedDataWithValue("VAR1", "val")));
258-
su.setFileDate(rawRecordDate);
259258
su.setRawRecordDate(rawRecordDate);
260259

261260
// WHEN
262261
SurveyUnitModel collected = getCollected(LunaticXmlAdapter.convert(su, VARIABLES_MAP, MODE));
263262

264263
// THEN
265-
assertThat(collected.getFileDate()).isEqualTo(rawRecordDate);
266264
assertThat(collected.getRawRecordDate()).isEqualTo(rawRecordDate);
267265
}
268266
}

src/test/java/fr/insee/genesis/domain/model/surveyunit/SurveyUnitModelTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ void noArgsConstructor_shouldCreateEmptyModel() {
5555
assertThat(model.getQuestionnaireState()).isNull();
5656
assertThat(model.getValidationDate()).isNull();
5757
assertThat(model.getRecordDate()).isNull();
58-
assertThat(model.getFileDate()).isNull();
5958
assertThat(model.getRawRecordDate()).isNull();
6059
assertThat(model.getCollectedVariables()).isNull();
6160
assertThat(model.getExternalVariables()).isNull();
@@ -112,7 +111,6 @@ void allArgsConstructor_shouldSetAllFields() {
112111
assertThat(model.getQuestionnaireState()).isEqualTo(RawResponseDto.QuestionnaireStateEnum.FINISHED);
113112
assertThat(model.getValidationDate()).isEqualTo(now);
114113
assertThat(model.getRecordDate()).isEqualTo(now.toInstant(ZoneOffset.UTC));
115-
assertThat(model.getFileDate()).isEqualTo(now);
116114
assertThat(model.getRawRecordDate()).isEqualTo(now);
117115
assertThat(model.getCollectedVariables()).isEqualTo(collected);
118116
assertThat(model.getExternalVariables()).isEqualTo(external);
@@ -164,7 +162,6 @@ void builder_shouldSetAllFields() {
164162
assertThat(model.getQuestionnaireState()).isEqualTo(RawResponseDto.QuestionnaireStateEnum.FINISHED);
165163
assertThat(model.getValidationDate()).isEqualTo(now);
166164
assertThat(model.getRecordDate()).isEqualTo(now.toInstant(ZoneOffset.UTC));
167-
assertThat(model.getFileDate()).isEqualTo(now);
168165
assertThat(model.getRawRecordDate()).isEqualTo(now);
169166
assertThat(model.getCollectedVariables()).isEqualTo(collected);
170167
assertThat(model.getExternalVariables()).isEqualTo(external);

src/test/java/fr/insee/genesis/infrastructure/mapper/SurveyUnitDocumentMapperImplTest.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ static void init(){
5151
surveyUnitDocumentStatic.setInterrogationId(INTERROGATION_ID);
5252
surveyUnitDocumentStatic.setState("COLLECTED");
5353
LocalDateTime rawRecordDate = LocalDateTime.of(2023, 1, 1, 0, 0, 0);
54-
surveyUnitDocumentStatic.setFileDate(rawRecordDate);
5554
surveyUnitDocumentStatic.setRawRecordDate(rawRecordDate);
5655

5756
List<VariableDocument> documentExternalVariableList = new ArrayList<>();
@@ -90,7 +89,6 @@ static void init(){
9089
deprecatedSurveyUnitDocumentStatic.setIdUE(ID_UE);
9190
deprecatedSurveyUnitDocumentStatic.setInterrogationId(INTERROGATION_ID);
9291
deprecatedSurveyUnitDocumentStatic.setState("COLLECTED");
93-
deprecatedSurveyUnitDocumentStatic.setFileDate(rawRecordDate);
9492
deprecatedSurveyUnitDocumentStatic.setRawRecordDate(rawRecordDate);
9593

9694
documentExternalVariableList = new ArrayList<>();
@@ -158,7 +156,6 @@ void shouldReturnModelFromDocument(){
158156
Assertions.assertThat(surveyUnit.getCollectionInstrumentId()).isEqualTo(COLLECTION_INSTRUMENT_ID);
159157
Assertions.assertThat(surveyUnit.getUsualSurveyUnitId()).isEqualTo(USUAL_SURVEY_UNIT_ID);
160158
Assertions.assertThat(surveyUnit.getState()).isEqualTo(DataState.COLLECTED);
161-
Assertions.assertThat(surveyUnit.getFileDate()).isEqualTo(rawRecordDate);
162159
Assertions.assertThat(surveyUnit.getRawRecordDate()).isEqualTo(rawRecordDate);
163160

164161
Assertions.assertThat(surveyUnit.getExternalVariables()).filteredOn(externalVariableModel ->
@@ -184,7 +181,6 @@ void shouldReturnModelFromDeprecatedDocument(){
184181
Assertions.assertThat(surveyUnit.getCollectionInstrumentId()).isEqualTo(QUESTIONNAIRE_ID);
185182
Assertions.assertThat(surveyUnit.getUsualSurveyUnitId()).isEqualTo(ID_UE);
186183
Assertions.assertThat(surveyUnit.getState()).isEqualTo(DataState.COLLECTED);
187-
Assertions.assertThat(surveyUnit.getFileDate()).isEqualTo(rawRecordDate);
188184
Assertions.assertThat(surveyUnit.getRawRecordDate()).isEqualTo(rawRecordDate);
189185

190186
Assertions.assertThat(surveyUnit.getExternalVariables()).filteredOn(externalVariableModel ->
@@ -209,7 +205,6 @@ void shouldReturnDocumentFromModel(){
209205
Assertions.assertThat(surveyUnitDocument.getInterrogationId()).isEqualTo(INTERROGATION_ID);
210206
Assertions.assertThat(surveyUnitDocument.getCollectionInstrumentId()).isEqualTo(COLLECTION_INSTRUMENT_ID);
211207
Assertions.assertThat(surveyUnitDocument.getState()).isEqualTo("COLLECTED");
212-
Assertions.assertThat(surveyUnitDocument.getFileDate()).isEqualTo(rawRecordDate);
213208
Assertions.assertThat(surveyUnitDocument.getRawRecordDate()).isEqualTo(rawRecordDate);
214209

215210
Assertions.assertThat(surveyUnitDocument.getExternalVariables()).filteredOn(externalVariableDocument ->
@@ -239,7 +234,6 @@ void shouldReturnModelListFromDocumentList(){
239234
Assertions.assertThat(surveyUnitList.getFirst().getCollectionInstrumentId()).isEqualTo(COLLECTION_INSTRUMENT_ID);
240235
Assertions.assertThat(surveyUnitList.getFirst().getUsualSurveyUnitId()).isEqualTo(USUAL_SURVEY_UNIT_ID);
241236
Assertions.assertThat(surveyUnitList.getFirst().getState()).isEqualTo(DataState.COLLECTED);
242-
Assertions.assertThat(surveyUnitList.getFirst().getFileDate()).isEqualTo(rawRecordDate);
243237
Assertions.assertThat(surveyUnitList.getFirst().getRawRecordDate()).isEqualTo(rawRecordDate);
244238

245239
Assertions.assertThat(surveyUnitList.getFirst().getExternalVariables()).filteredOn(externalVariableModel ->
@@ -267,7 +261,6 @@ void shouldReturnModelListFromDeprecatedDocumentList(){
267261
Assertions.assertThat(surveyUnitList.getFirst().getCollectionInstrumentId()).isEqualTo(QUESTIONNAIRE_ID);
268262
Assertions.assertThat(surveyUnitList.getFirst().getUsualSurveyUnitId()).isEqualTo(ID_UE);
269263
Assertions.assertThat(surveyUnitList.getFirst().getState()).isEqualTo(DataState.COLLECTED);
270-
Assertions.assertThat(surveyUnitList.getFirst().getFileDate()).isEqualTo(rawRecordDate);
271264
Assertions.assertThat(surveyUnitList.getFirst().getRawRecordDate()).isEqualTo(rawRecordDate);
272265

273266
Assertions.assertThat(surveyUnitList.getFirst().getExternalVariables()).filteredOn(externalVariableModel ->
@@ -293,7 +286,6 @@ void shouldReturnDocumentListFromModelList(){
293286
Assertions.assertThat(surveyUnitDocumentList.getFirst().getInterrogationId()).isEqualTo(INTERROGATION_ID);
294287
Assertions.assertThat(surveyUnitDocumentList.getFirst().getCollectionInstrumentId()).isEqualTo(COLLECTION_INSTRUMENT_ID);
295288
Assertions.assertThat(surveyUnitDocumentList.getFirst().getState()).isEqualTo("COLLECTED");
296-
Assertions.assertThat(surveyUnitDocumentList.getFirst().getFileDate()).isEqualTo(rawRecordDate);
297289
Assertions.assertThat(surveyUnitDocumentList.getFirst().getRawRecordDate()).isEqualTo(rawRecordDate);
298290

299291
Assertions.assertThat(surveyUnitDocumentList.getFirst().getExternalVariables()).filteredOn(externalVariableDocument ->

0 commit comments

Comments
 (0)