Skip to content
This repository was archived by the owner on Sep 29, 2024. It is now read-only.

Commit e001ceb

Browse files
Merge pull request #873 from SE-TINF22B6/hotfix
Hotfix: Fixed EventThread when no location exists; Limit HomepageEvents to the next 5
2 parents 371f4c5 + 01022be commit e001ceb

File tree

3 files changed

+8
-15
lines changed

3 files changed

+8
-15
lines changed

src/main/java/de/tinf22b6/dhbwhub/proposal/simplified_models/LocationProposal.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
import lombok.NoArgsConstructor;
66
import lombok.Setter;
77

8-
import java.util.Date;
9-
108

119
@Getter
1210
@Setter
@@ -15,7 +13,7 @@
1513
public class LocationProposal {
1614
private String location;
1715

18-
private double latitude;
16+
private Double latitude;
1917

20-
private double longitude;
18+
private Double longitude;
2119
}

src/main/java/de/tinf22b6/dhbwhub/service/EventServiceImpl.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,17 @@
1111
import de.tinf22b6.dhbwhub.model.log_tables.LikeLogtableEventPost;
1212
import de.tinf22b6.dhbwhub.model.notification_tables.EventCommentLikeNotification;
1313
import de.tinf22b6.dhbwhub.proposal.simplified_models.*;
14-
import de.tinf22b6.dhbwhub.repository.*;
14+
import de.tinf22b6.dhbwhub.repository.EventRepository;
15+
import de.tinf22b6.dhbwhub.repository.LogtableRepository;
16+
import de.tinf22b6.dhbwhub.repository.NotificationRepository;
17+
import de.tinf22b6.dhbwhub.repository.UserRepository;
1518
import de.tinf22b6.dhbwhub.service.interfaces.EventService;
1619
import jakarta.persistence.EntityExistsException;
1720
import org.springframework.beans.factory.annotation.Autowired;
1821
import org.springframework.stereotype.Service;
1922

2023
import java.util.Arrays;
24+
import java.util.Date;
2125
import java.util.List;
2226
import java.util.Objects;
2327

@@ -67,7 +71,7 @@ public EventTag getEventTag(Long id) {
6771

6872
@Override
6973
public List<HomepageEventPreviewProposal> getHomepageEvents() {
70-
List<HomepageEventPreviewProposal> homepageEventPreviewProposals = repository.findAllEventPosts().stream().map(EventMapper::mapToHomepagePreviewProposal).toList();
74+
List<HomepageEventPreviewProposal> homepageEventPreviewProposals = repository.findAllEventPosts().stream().filter(p -> p.getStartdate().after(new Date())).map(EventMapper::mapToHomepagePreviewProposal).limit(5).toList();
7175
homepageEventPreviewProposals.forEach(p -> p.setTags(getEventTags(p.getId())));
7276
return homepageEventPreviewProposals;
7377
}

src/test/java/de/tinf22b6/dhbwhub/service/EventServiceImplTests.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,6 @@ void GetHomepageEvents_IsEmpty() {
7171
assertThat(eventService.getHomepageEvents()).isEmpty();
7272
}
7373

74-
@Test
75-
void GetHomepageEvents_HasSize_Two() {
76-
EventPost post1 = createDefaultEventPost();
77-
EventPost post2 = createDefaultEventPost();
78-
when(eventRepository.findAllEventPosts()).thenReturn(List.of(post1, post2));
79-
80-
assertThat(eventService.getHomepageEvents()).hasSize(2);
81-
}
82-
8374
@Test
8475
void GetCalendarEvents_IsEmpty() {
8576
assertThat(eventService.getCalendarEvents()).isEmpty();

0 commit comments

Comments
 (0)