Skip to content

Commit 8eb3674

Browse files
authored
Merge pull request #184 from it-at-m/feature/lebenslage-id-in-backend
feature/lebenslage-id-in-backend
2 parents 5324dd0 + 8b3a131 commit 8eb3674

File tree

15 files changed

+24
-29
lines changed

15 files changed

+24
-29
lines changed

personalization-service/src/main/java/de/muenchen/dbs/personalization/checklist/ChecklistRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@
99
@Repository
1010
public interface ChecklistRepository extends JpaRepository<Checklist, UUID> {
1111

12-
List<Checklist> findChecklistByLhmExtId(String lhmExtId);
12+
List<Checklist> findChecklistByLhmExtIdOrderByLastUpdateDesc(String lhmExtId);
1313

1414
}

personalization-service/src/main/java/de/muenchen/dbs/personalization/checklist/ChecklistService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,14 @@ public Checklist createChecklist(final Checklist checklist) {
2929
final String lhmExtId = getLhmExtIdFromAuthenticationOrThrow();
3030
log.debug("Create Checklist {} for {}", checklist, lhmExtId);
3131
checklist.setLhmExtId(lhmExtId);
32+
checklist.setLastUpdate(ZonedDateTime.now());
3233
return checklistRepository.save(checklist);
3334
}
3435

3536
public List<Checklist> getChecklists() {
3637
final String lhmExtId = getLhmExtIdFromAuthenticationOrThrow();
3738
log.debug("Get all checklists of {}", lhmExtId);
38-
return checklistRepository.findChecklistByLhmExtId(lhmExtId);
39+
return checklistRepository.findChecklistByLhmExtIdOrderByLastUpdateDesc(lhmExtId);
3940
}
4041

4142
public Checklist getChecklist(final UUID checklistId) {

personalization-service/src/main/java/de/muenchen/dbs/personalization/checklist/domain/Checklist.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public class Checklist extends BaseEntity {
2929
@NotNull
3030
private String lhmExtId;
3131

32+
@Column(name = "situation_id", nullable = true)
33+
private String situationId;
34+
3235
@Column(name = "title")
3336
@NotNull
3437
private String title;

personalization-service/src/main/java/de/muenchen/dbs/personalization/checklist/domain/ChecklistCreateDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
import jakarta.validation.constraints.NotNull;
44
import java.util.List;
55

6-
public record ChecklistCreateDTO(@NotNull String title, @NotNull List<ChecklistItemDTO> checklistItems) {
6+
public record ChecklistCreateDTO(@NotNull String title, String situationId, @NotNull List<ChecklistItemDTO> checklistItems) {
77

88
}

personalization-service/src/main/java/de/muenchen/dbs/personalization/checklist/domain/ChecklistReadDTO.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.util.List;
66
import java.util.UUID;
77

8-
public record ChecklistReadDTO(@NotNull UUID id, @NotNull String lhmExtId, @NotNull String title, @NotNull ZonedDateTime lastUpdate,
8+
public record ChecklistReadDTO(@NotNull UUID id, @NotNull String lhmExtId, @NotNull String title, String situationId, @NotNull ZonedDateTime lastUpdate,
99
@NotNull List<ChecklistItemDTO> checklistItems) {
1010

1111
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE checklist
2+
ADD situation_id varchar(255);

personalization-service/src/test/java/de/muenchen/dbs/personalization/checklist/ChecklistIntegrationTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ void givenChecklist_thenChecklistIsSaved() throws Exception {
9898
checklistItem2.setServiceID("item2");
9999
checklistItem3.setServiceID("item3");
100100
final ChecklistCreateDTO requestDTO = new ChecklistCreateDTO("title",
101+
"situationd-id-sample",
101102
checklistMapper.toChecklistItemDTOList(List.of(checklistItem1, checklistItem2, checklistItem3)));
102103
final String requestBody = objectMapper.writeValueAsString(requestDTO);
103104

personalization-service/src/test/java/de/muenchen/dbs/personalization/checklist/ChecklistMapperTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ void givenRequestDTO_thenReturnsCorrectEntity() {
4747
final UUID id = UUID.randomUUID();
4848
final Checklist checklist = createTestChecklist(id, "user-lhm-ext-id", null);
4949
final ChecklistCreateDTO checklistCreateDTO = new ChecklistCreateDTO(checklist.getTitle(),
50+
"situation-id-sample",
5051
checklistMapper.toChecklistItemDTOList(checklist.getChecklistItems()));
5152

5253
// When
@@ -71,7 +72,7 @@ void givenRequestDTO_thenReturnsCorrectEntity() {
7172
final Checklist result = checklistMapper.toUpdateChecklist(checklistUpdateDTO);
7273

7374
// Then
74-
assertThat(result).usingRecursiveComparison().ignoringFields("id", "lastUpdate").isEqualTo(checklistUpdateDTO);
75+
assertThat(result).usingRecursiveComparison().ignoringFields("id", "situationId", "lastUpdate").isEqualTo(checklistUpdateDTO);
7576
}
7677
}
7778
}

personalization-service/src/test/java/de/muenchen/dbs/personalization/checklist/ChecklistServiceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,14 @@ void givenLhmExtId_thenReturnChecklists() {
8888
final Checklist checklist1 = createTestChecklist(id1, USER_LHM_EXT_ID, null);
8989
final Checklist checklist2 = createTestChecklist(id2, USER_LHM_EXT_ID, null);
9090

91-
when(checklistRepository.findChecklistByLhmExtId(USER_LHM_EXT_ID)).thenReturn(List.of(checklist1, checklist2));
91+
when(checklistRepository.findChecklistByLhmExtIdOrderByLastUpdateDesc(USER_LHM_EXT_ID)).thenReturn(List.of(checklist1, checklist2));
9292

9393
// When
9494
final List<Checklist> result = checklistService.getChecklists();
9595

9696
// Then
9797
Assertions.assertEquals(List.of(checklist1, checklist2), result);
98-
verify(checklistRepository, times(1)).findChecklistByLhmExtId(USER_LHM_EXT_ID);
98+
verify(checklistRepository, times(1)).findChecklistByLhmExtIdOrderByLastUpdateDesc(USER_LHM_EXT_ID);
9999
}
100100

101101
}

personalization-service/src/test/java/de/muenchen/dbs/personalization/configuration/UnicodeConfigurationTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ void testForNfcNormalization() throws Exception {
6666
checklistItem2.setServiceID("item2");
6767
checklistItem3.setServiceID("item3");
6868
final ChecklistCreateDTO checklistCreateDTO = new ChecklistCreateDTO(TEXT_ATTRIBUTE_DECOMPOSED,
69+
"situation-id-sample",
6970
checklistMapper.toChecklistItemDTOList(List.of(checklistItem1, checklistItem2, checklistItem3)));
7071

7172
// When

0 commit comments

Comments
 (0)