From 0db6a08177bdd0aa7622be7659f5a4527d06b465 Mon Sep 17 00:00:00 2001 From: binh-dam-ibigroup <56846598+binh-dam-ibigroup@users.noreply.github.com> Date: Fri, 17 Jan 2025 12:29:53 -0500 Subject: [PATCH] fix(MonitoredTrip): Handle primary and companion fields with null emails. --- .../middleware/models/MonitoredTrip.java | 7 +++++-- .../models/LegTransitionNotificationTest.java | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/opentripplanner/middleware/models/MonitoredTrip.java b/src/main/java/org/opentripplanner/middleware/models/MonitoredTrip.java index 37543160..71610c6a 100644 --- a/src/main/java/org/opentripplanner/middleware/models/MonitoredTrip.java +++ b/src/main/java/org/opentripplanner/middleware/models/MonitoredTrip.java @@ -517,7 +517,7 @@ public TripUsers(MobilityProfileLite primary, RelatedUser companion, List createLegTransitionNotifyUsersTestCases() { Arguments.of(companion.id, Set.of(primary, observer)) ); } + + @Test + void testLegTransitionNotifyUsersIncompleteData() { + MonitoredTrip trip = new MonitoredTrip(); + // Set as owner an existing user that is not the primary or the companion user from the setup method. + trip.userId = observer.id; + trip.primary = new MobilityProfileLite(); + trip.companion = new RelatedUser(); + trip.observers.add(new RelatedUser()); + + Set users = LegTransitionNotification.getLegTransitionNotifyUsers(trip); + assertNotNull(users); + assertTrue(users.isEmpty()); + } } \ No newline at end of file