Skip to content

Gateway tests added #646

Gateway tests added

Gateway tests added #646

GitHub Actions / Test Results succeeded Mar 16, 2026 in 0s

All 165 tests pass in 7s

165 tests   165 ✅  7s ⏱️
 22 suites    0 💤
 22 files      0 ❌

Results for commit 5fa1627.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

165 tests found

There are 165 tests, see "Raw output" for the full list of tests.
Raw output
io.redlink.more.data.MoreDataGatewayApplicationTests ‑ contextLoads
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ deleteGarminUser_HappyPath
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ deleteGarminUser_InvalidRequest
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ submitSummaries_HappyPath
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ submitSummaries_InvalidRequest
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ submitSummaries_ThrowsClassCastException
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ submitSummaries_ThrowsIOException
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ updateGarminUserPermissions_HappyPath
io.redlink.more.data.controller.GarminApiV1ControllerTest ‑ updateGarminUserPermissions_InvalidRequest
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ accData_containsXYZ
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ accData_filtersIncompleteEntries
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ emptySubLists_produceNoPoints
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_containsHrField
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_filtersIncompleteEntries
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_firstItemKeepsOriginalId
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_observationMetadataPreserved
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_routingFieldsCorrect
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_studyGroupNullWhenNoGroup
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ hrData_timestampCalculatedFromPolarEpoch
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ mixed_hrAndAcc_allPointsReturned
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ ppiData_containsAllFields
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ ppiData_filtersIncompleteEntries
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ returnsEmpty_whenNoPolar360Key
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ tempData_containsTemperatureField
io.redlink.more.data.elastic.model.ElasticDataPointExplodeTest ‑ tempData_filtersIncompleteEntries
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[1]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[2]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[3]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[4]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[5]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[6]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[7]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[8]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_resolvesKnownLabels(String, PolarDataType)[9]
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ fromLabel_returnsNullForUnknown
io.redlink.more.data.model.polar.PolarDataTypeTest ‑ labelField_matchesLowercaseName
io.redlink.more.data.repository.DbUtilsTest ‑ mergeObjectsTest
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseDailyEvent
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseDailyEventWith30MinDuration
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseHourlyEvent
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseMonthlyEvent
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseMonthlyEventByDays
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseWeeklyEvent
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseYearlyEvent
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseYearlyEventBySetPos
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testParseYearlyEventBySetPosAndByDays
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testRelativeEvent
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testRelativeEventShift
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testRelativeEventWithRecursion
io.redlink.more.data.schedule.SchedulerUtilsTest ‑ testRelativeEventWithRecursionLongRun
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ calculateEndInstant_returnsStartTime_ifNoDurations
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ calculateEndInstant_sumsDurations
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ endDateTime_buildsCorrectOffsetDateTime
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ getGarminDataPointTimeRange_returnsCorrectRange
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ recordingTimestamp_buildsCorrectOffsetDateTime
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ transformToDataPointGarminTimeDataToDataPoint_buildsCorrectDataPoint
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ transform_returnsDataPoints_whenObservationOverlaps
io.redlink.more.data.service.AbstractGarminTransformerTest ‑ transform_returnsEmpty_whenNoOverlappingObservation
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ filterDataPointByTimeRange_keepsOverlappingDatapoints
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ getSupportedType_returnsEpochs
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ transform_ToDataPoint_returnsDataPoint_whenValidEpoch
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ transform_ToDataPoint_returnsEmpty_whenActivityTypeNull
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ transform_ToDataPoint_returnsEmpty_whenIntensityNull
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ transform_ToDataPoint_returnsEmpty_whenMetNegative
io.redlink.more.data.service.ActivityDataPointTransformerTest ‑ transform_ToDataPoint_returnsEmpty_whenMetNull
io.redlink.more.data.service.BloodPressureTransformerTest ‑ filterDataPointByTimeRange_returnsInput
io.redlink.more.data.service.BloodPressureTransformerTest ‑ getSupportedType_returnsBloodPressures
io.redlink.more.data.service.BloodPressureTransformerTest ‑ transformGarminTimeDataToDataPoint_buildsDataPoint
io.redlink.more.data.service.BloodPressureTransformerTest ‑ transform_returnsDataPoint_whenObservationOverlaps
io.redlink.more.data.service.BloodPressureTransformerTest ‑ transform_returnsEmpty_whenNoOverlap
io.redlink.more.data.service.DailyStepDataTransformerTest ‑ filterDataPointByTimeRange_noFiltering
io.redlink.more.data.service.DailyStepDataTransformerTest ‑ getSupportedType_returnsDailies
io.redlink.more.data.service.DailyStepDataTransformerTest ‑ transform_returnsDailyStepsDataPoint
io.redlink.more.data.service.ElasticServiceTest ‑ deleteDataPoints_callsDeleteByQueryAndReturnsDeletedCount
io.redlink.more.data.service.ElasticServiceTest ‑ privateHelpers_generateUidPrefix_and_getElasticIndexName
io.redlink.more.data.service.ElasticServiceTest ‑ storeDataPoints_polar360Data_allEmptyProducesNoCall
io.redlink.more.data.service.ElasticServiceTest ‑ storeDataPoints_polar360Data_returnsOriginalIds
io.redlink.more.data.service.ElasticServiceTest ‑ storeDataPoints_rethrowsIOException_whenBulkThrows
io.redlink.more.data.service.ElasticServiceTest ‑ storeDataPoints_returnsIds
io.redlink.more.data.service.ElasticServiceTest ‑ storeDataPoints_storesWithoutGarminSummaryIds
io.redlink.more.data.service.EpochStepDataTransformerTest ‑ filterDataPointByTimeRange_noFiltering
io.redlink.more.data.service.EpochStepDataTransformerTest ‑ getSupportedType_returnsEpochs
io.redlink.more.data.service.EpochStepDataTransformerTest ‑ transform_returnsEpochStepsDataPoint
io.redlink.more.data.service.GarminDataTransformationServiceTest ‑ transformData_dailiesWithHrSamples_buildsDataPointsAndGapSentinels
io.redlink.more.data.service.GarminDataTransformationServiceTest ‑ transformData_nonDailiesOrNoHr_yieldsEmptyMap
io.redlink.more.data.service.GarminServiceTest ‑ deduplicateDataPoints_deletesExistingByTimeRanges
io.redlink.more.data.service.GarminServiceTest ‑ deleteUserIdAndToken_mixedResults
io.redlink.more.data.service.GarminServiceTest ‑ deleteUserIdAndToken_returnsTrue_whenNoParticipants
io.redlink.more.data.service.GarminServiceTest ‑ getAllGarminParticipants_groupsParticipantsByUserAccessToken
io.redlink.more.data.service.GarminServiceTest ‑ getSsoUrl_buildsOauth_andStoresAuthValues_whenNoValidToken
io.redlink.more.data.service.GarminServiceTest ‑ getSsoUrl_returnsRedirect_whenValidToken
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_filtersByStudyState_acrossMultipleStudies
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_filtersInactive_andTriggersAsyncDeregistration
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_filtersOut_participantsWithNullState
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_filtersOut_whenStudyInactive
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_filtersOut_whenStudyStateNull
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_handlesMixedStates_correctly
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_returnsEmpty_whenAllParticipantsInactive
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_returnsEmpty_whenNoGarminTypeParticipants
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_returnsEmpty_whenNoParticipants
io.redlink.more.data.service.GarminServiceTest ‑ participantForGarminUserId_returnsOnlyActive_whenAllParticipantsActive
io.redlink.more.data.service.GarminServiceTest ‑ refreshAllTokens_doesNothingWhenNoParticipants
io.redlink.more.data.service.GarminServiceTest ‑ ssoCallback_throws_whenNoParticipantForState
io.redlink.more.data.service.GarminServiceTest ‑ ssoCallback_throws_whenTokenExchangeEmpty
io.redlink.more.data.service.HeartRateTransformersTest ‑ filterDataPointByTimeRange_keepsDatapointsWithinRange
io.redlink.more.data.service.HeartRateTransformersTest ‑ filterDataPointByTimeRange_returnsEmptyWhenNoMatch
io.redlink.more.data.service.HeartRateTransformersTest ‑ transformToDataPointGarminTimeDataToDataPoint_correctlyTransformsData
io.redlink.more.data.service.PushNotificationServiceTest ‑ testCreateFcmConfig
io.redlink.more.data.service.PushNotificationServiceTest ‑ testLoadFcmConfigFromJson
io.redlink.more.data.service.PushNotificationServiceTest ‑ testLoadFcmConfigFromJsonWithOverrides
io.redlink.more.data.service.SleepDataTransformerTest ‑ filterDataPointByTimeRange_returnsAllDatapoints
io.redlink.more.data.service.SleepDataTransformerTest ‑ getSupportedType_returnsSleeps
io.redlink.more.data.service.SleepDataTransformerTest ‑ transform_ToDataPoint_returnsDataPoints_whenValidSleep
io.redlink.more.data.service.SleepDataTransformerTest ‑ transform_ToDataPoint_returnsEmpty_whenDurationNull
io.redlink.more.data.service.SleepDataTransformerTest ‑ transform_ToDataPoint_returnsEmpty_whenStartTimeNull
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ happyPath_producesDataPoints
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ returnsEmpty_whenNoTransformerForType
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ returnsEmpty_whenParticipantNotFound
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ returnsEmpty_whenParticipantStartAfterEnd
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ returnsEmpty_whenRawDataEmpty
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ returnsEmpty_whenRawDataNull
io.redlink.more.data.service.polar.PolarDataTransformationServiceTest ‑ returnsEmpty_whenTransformerProducesNothing
io.redlink.more.data.util.DataUtilsTest ‑ testBuildRangeFromDataPoint_EffectiveOutside
io.redlink.more.data.util.DataUtilsTest ‑ testBuildRangeFromDataPoint_Full
io.redlink.more.data.util.DataUtilsTest ‑ testBuildRangeFromDataPoint_NoTimeData
io.redlink.more.data.util.DataUtilsTest ‑ testBuildRangeFromDataPoint_OnlyEffective
io.redlink.more.data.util.DataUtilsTest ‑ testBuildRangeFromDataPoint_OnlyStartAndEffective
io.redlink.more.data.util.DataUtilsTest ‑ testBuildRangeFromDataPoint_OnlyStartNoEffective
io.redlink.more.data.util.DateTimeUtilsTest ‑ testMergeRanges
io.redlink.more.data.util.DateTimeUtilsTest ‑ testToInstantOrNull
io.redlink.more.data.util.MapperUtilsTest ‑ convertValueWithAliases_copiesWhenMissing
io.redlink.more.data.util.MapperUtilsTest ‑ convertValueWithAliases_doesNotOverwrite
io.redlink.more.data.util.MapperUtilsTest ‑ isPrimitiveLike_checks
io.redlink.more.data.util.MapperUtilsTest ‑ readValue_invalid_throws
io.redlink.more.data.util.MapperUtilsTest ‑ readValue_null_returnsNull
io.redlink.more.data.util.MapperUtilsTest ‑ writeValueAsString_serializes
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_Deterministic
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_DifferentDurationsDifferentSeeds
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_DifferentInputsDifferentSeeds
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_EventWithByDayList
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_EventWithComplexRecurrenceRule
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_EventWithEmptyByDayList
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_EventWithNullDates
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_EventWithPartialRecurrenceRule
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_EventWithRecurrenceRule
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_InactiveRandomization
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_NullRandomization
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_NullSchedule
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEvent
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEventDeterministic
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEventDifferentOffsets
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEventDifferentTimes
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEventWithNullFields
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEventWithNullTime
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_RelativeEventWithRecurrenceRule
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_SimpleEvent
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testGenerateSeedFromSchedule_UnknownScheduleType
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_DeterministicSameInputs
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_DifferentSeedsUsuallyDifferentOutput
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_DurationDoesNotFit_FiltersOutRange
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_EmptyRanges_ReturnsEmpty
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_NullRanges_ReturnsEmpty
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_NullSeed_ReturnsEmpty
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_OccurrenceIndexInfluencesResult
io.redlink.more.data.util.RandomSchedulerUtilsTest ‑ testParseScheduleWithSeed_OutputWithinWindowsAndCorrectDuration