Skip to content

chore: Bump the microsoft-dependencies group with 4 updates#58

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/microsoft-dependencies-8bc5cbb6f6
Closed

chore: Bump the microsoft-dependencies group with 4 updates#58
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/nuget/microsoft-dependencies-8bc5cbb6f6

chore: Bump the microsoft-dependencies group with 4 updates

8bd486c
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / Unit Test Results succeeded Jan 5, 2026 in 1s

282 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
tests/TheOfficeAPI.Common.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_47_52.trx 120✅ 7s
tests/TheOfficeAPI.Level0.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_47_57.trx 92✅ 3s
tests/TheOfficeAPI.Level1.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_48_01.trx 19✅ 2s
tests/TheOfficeAPI.Level2.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_48_05.trx 25✅ 3s
tests/TheOfficeAPI.Level3.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_48_08.trx 26✅ 3s

✅ tests/TheOfficeAPI.Common.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_47_52.trx

120 tests were completed in 7s with 120 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TheOfficeAPI.Common.Tests.Unit.ConfigurationOptionsTests 8✅ 116ms
TheOfficeAPI.Common.Tests.Unit.ErrorResponseTests 9✅ 2ms
TheOfficeAPI.Common.Tests.Unit.GlobalExceptionHandlerMiddlewareTests 12✅ 681ms
TheOfficeAPI.Common.Tests.Unit.HealthCheckModelsTests 15✅ 114ms
TheOfficeAPI.Common.Tests.Unit.HealthCheckServiceTests 12✅ 203ms
TheOfficeAPI.Common.Tests.Unit.LevelServiceExtensionsTests 13✅ 54ms
TheOfficeAPI.Common.Tests.Unit.ProgramTests 15✅ 2s
TheOfficeAPI.Common.Tests.Unit.ServiceConfigurationExtensionsTests 12✅ 1s
TheOfficeAPI.Common.Tests.Unit.SwaggerConfigurationExtensionsTests 24✅ 986ms

✅ TheOfficeAPI.Common.Tests.Unit.ConfigurationOptionsTests

✅ EnvironmentOptions_IsInstantiable
✅ EnvironmentOptions_MaturityLevelVariable_CanBeSet
✅ EnvironmentOptions_MaturityLevelVariable_DefaultsToEmptyString
✅ EnvironmentOptions_SectionName_ReturnsEnvironment
✅ ServerOptions_DefaultUrl_CanBeSet
✅ ServerOptions_DefaultUrl_DefaultsToEmptyString
✅ ServerOptions_IsInstantiable
✅ ServerOptions_SectionName_ReturnsServer

✅ TheOfficeAPI.Common.Tests.Unit.ErrorResponseTests

✅ ErrorResponse_AllPropertiesCanBeSet
✅ ErrorResponse_CanSetDetails
✅ ErrorResponse_CanSetMessage
✅ ErrorResponse_CanSetPath
✅ ErrorResponse_CanSetStatusCode
✅ ErrorResponse_CanSetTimestamp
✅ ErrorResponse_CanSetTraceId
✅ ErrorResponse_DefaultConstructor_SetsDefaultValues
✅ ErrorResponse_TimestampIsSetToUtcNow

✅ TheOfficeAPI.Common.Tests.Unit.GlobalExceptionHandlerMiddlewareTests

✅ InvokeAsync_ArgumentException_ReturnsBadRequest
✅ InvokeAsync_ArgumentNullException_ReturnsBadRequest
✅ InvokeAsync_DevelopmentEnvironment_IncludesDetailedErrors
✅ InvokeAsync_GenericException_ReturnsInternalServerError
✅ InvokeAsync_InvalidOperationException_ReturnsConflict
✅ InvokeAsync_KeyNotFoundException_ReturnsNotFound
✅ InvokeAsync_LogsException
✅ InvokeAsync_NoException_CallsNext
✅ InvokeAsync_NotImplementedException_ReturnsNotImplemented
✅ InvokeAsync_SetsTraceIdAndPath
✅ InvokeAsync_TimeoutException_ReturnsRequestTimeout
✅ InvokeAsync_UnauthorizedAccessException_ReturnsUnauthorized

✅ TheOfficeAPI.Common.Tests.Unit.HealthCheckModelsTests

✅ ComponentHealth_AllPropertiesCanBeSet
✅ ComponentHealth_CanSetData
✅ ComponentHealth_CanSetDescription
✅ ComponentHealth_CanSetStatus
✅ ComponentHealth_DefaultConstructor_SetsDefaultValues
✅ DetailedHealthCheckResponse_CanSetComponents
✅ DetailedHealthCheckResponse_CanSetUptime
✅ DetailedHealthCheckResponse_CanSetVersion
✅ DetailedHealthCheckResponse_DefaultConstructor_SetsDefaultValues
✅ DetailedHealthCheckResponse_InheritsFromHealthCheckResponse
✅ HealthCheckResponse_CanSetMessage
✅ HealthCheckResponse_CanSetStatus
✅ HealthCheckResponse_DefaultConstructor_SetsDefaultValues
✅ HealthCheckResponse_TimestampIsSetToUtcNow
✅ HealthStatus_HasExpectedValues

✅ TheOfficeAPI.Common.Tests.Unit.HealthCheckServiceTests

✅ GetHealthStatus_ReturnsCurrentTimestamp
✅ GetHealthStatus_ReturnsHealthyStatus
✅ GetLivenessStatus_ReturnsCurrentTimestamp
✅ GetLivenessStatus_ReturnsHealthyStatus
✅ GetReadinessStatus_IncludesApplicationComponent
✅ GetReadinessStatus_IncludesDataServiceComponent
✅ GetReadinessStatus_IncludesUptime
✅ GetReadinessStatus_IncludesVersion
✅ GetReadinessStatus_ReturnsCurrentTimestamp
✅ GetReadinessStatus_ReturnsDetailedHealthStatus
✅ GetReadinessStatus_UptimeIncreasesOverTime
✅ MultipleInstances_HaveIndependentStartTimes

✅ TheOfficeAPI.Common.Tests.Unit.LevelServiceExtensionsTests

✅ AddLevel0Services_RegistersTheOfficeService
✅ AddLevel0Services_ReturnsServiceCollection
✅ AddLevel1Services_RegistersTheOfficeService
✅ AddLevel1Services_ReturnsServiceCollection
✅ AddLevel2Services_RegistersTheOfficeService
✅ AddLevel2Services_ReturnsServiceCollection
✅ AddLevel3Services_RegistersTheOfficeService
✅ AddLevel3Services_ReturnsServiceCollection
✅ AllLevelServices_CanBeRegisteredTogether
✅ Level0Service_IsSingleton
✅ Level1Service_IsSingleton
✅ Level2Service_IsSingleton
✅ Level3Service_IsSingleton

✅ TheOfficeAPI.Common.Tests.Unit.ProgramTests

✅ CreateWebApplication_WithEmptyArgs_ReturnsWebApplication
✅ CreateWebApplication_WithInvalidMaturityLevel_FallsBackToBasicConfig
✅ CreateWebApplication_WithLevel0_RegistersHealthCheckService
✅ CreateWebApplication_WithLevel0_ReturnsWebApplication
✅ CreateWebApplication_WithLevel1_RegistersLevel1Service
✅ CreateWebApplication_WithLevel1_ReturnsWebApplication
✅ CreateWebApplication_WithLevel2_RegistersLevel2Service
✅ CreateWebApplication_WithLevel2_ReturnsWebApplication
✅ CreateWebApplication_WithLevel3_RegistersLevel3Service
✅ CreateWebApplication_WithLevel3_ReturnsWebApplication
✅ CreateWebApplication_WithNoMaturityLevel_RegistersAllLevelServices
✅ CreateWebApplication_WithNoMaturityLevel_RegistersHealthCheckService
✅ CreateWebApplication_WithNoMaturityLevel_ReturnsWebApplication
✅ CreateWebApplication_WithPortAndMaturityLevel_ConfiguresBothCorrectly
✅ CreateWebApplication_WithPortEnvironmentVariable_UsesRailwayMode

✅ TheOfficeAPI.Common.Tests.Unit.ServiceConfigurationExtensionsTests

✅ ConfigurePipeline_WithLevel0_ConfiguresPipelineWithoutException
✅ ConfigurePipeline_WithLevel1_ConfiguresPipelineWithoutException
✅ ConfigurePipeline_WithLevel2_ConfiguresPipelineWithoutException
✅ ConfigurePipeline_WithLevel3_ConfiguresPipelineWithoutException
✅ ConfigurePipeline_WithNull_ConfiguresPipelineWithoutException
✅ ConfigureServices_RegistersAllLevelServices
✅ ConfigureServices_WithLevel0_AddsControllers
✅ ConfigureServices_WithLevel0_RegistersHealthCheckService
✅ ConfigureServices_WithLevel1_RegistersHealthCheckService
✅ ConfigureServices_WithLevel2_RegistersHealthCheckService
✅ ConfigureServices_WithLevel3_RegistersHealthCheckService
✅ ConfigureServices_WithNull_RegistersHealthCheckService

✅ TheOfficeAPI.Common.Tests.Unit.SwaggerConfigurationExtensionsTests

✅ AddSwaggerServices_Level0_AddsSwaggerGen
✅ AddSwaggerServices_Level0_ConfiguresAllApiVersions
✅ AddSwaggerServices_Level0_ConfiguresDocInclusionPredicate
✅ AddSwaggerServices_Level0_ConfiguresV0DocInfo
✅ AddSwaggerServices_Level0_RegistersMultipleSwaggerGenOptionsConfigurators
✅ AddSwaggerServices_Level1_AddsSwaggerGen
✅ AddSwaggerServices_Level1_ConfiguresAllApiVersions
✅ AddSwaggerServices_Level1_ConfiguresDocInclusionPredicate
✅ AddSwaggerServices_Level1_ConfiguresV1DocInfo
✅ AddSwaggerServices_Level1_RegistersMultipleSwaggerGenOptionsConfigurators
✅ AddSwaggerServices_Level2_AddsSwaggerGen
✅ AddSwaggerServices_Level2_ConfiguresAllApiVersions
✅ AddSwaggerServices_Level2_ConfiguresDocInclusionPredicate
✅ AddSwaggerServices_Level2_ConfiguresV2DocInfo
✅ AddSwaggerServices_Level2_RegistersMultipleSwaggerGenOptionsConfigurators
✅ AddSwaggerServices_Level3_AddsSwaggerGen
✅ AddSwaggerServices_Level3_ConfiguresAllApiVersions
✅ AddSwaggerServices_Level3_ConfiguresDocInclusionPredicate
✅ AddSwaggerServices_Level3_ConfiguresV3DocInfo
✅ AddSwaggerServices_Level3_RegistersMultipleSwaggerGenOptionsConfigurators
✅ UseSwaggerMiddleware_Level0_ConfiguresSwagger
✅ UseSwaggerMiddleware_Level1_ConfiguresSwagger
✅ UseSwaggerMiddleware_Level2_ConfiguresSwagger
✅ UseSwaggerMiddleware_Level3_ConfiguresSwagger

✅ tests/TheOfficeAPI.Level0.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_47_57.trx

92 tests were completed in 3s with 92 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TheOfficeAPI.Level0.Tests.Unit.ApiRequestTests 17✅ 2ms
TheOfficeAPI.Level0.Tests.Unit.ApiResponseTests 14✅ 23ms
TheOfficeAPI.Level0.Tests.Unit.EpisodeTests 18✅ 5ms
TheOfficeAPI.Level0.Tests.Unit.HealthControllerTests 8✅ 53ms
TheOfficeAPI.Level0.Tests.Unit.Level0ControllerTests 12✅ 28ms
TheOfficeAPI.Level0.Tests.Unit.SeasonTests 13✅ 10ms
TheOfficeAPI.Level0.Tests.Unit.TheOfficeServiceTests 10✅ 25ms

✅ TheOfficeAPI.Level0.Tests.Unit.ApiRequestTests

✅ ApiRequest_ActionProperty_AcceptsNullValue
✅ ApiRequest_ActionProperty_AcceptsVariousValues(action: "")
✅ ApiRequest_ActionProperty_AcceptsVariousValues(action: "getAllSeasons")
✅ ApiRequest_ActionProperty_AcceptsVariousValues(action: "getEpisode")
✅ ApiRequest_ActionProperty_AcceptsVariousValues(action: "getSeasonEpisodes")
✅ ApiRequest_DefaultValues_AreCorrect
✅ ApiRequest_EpisodeProperty_AcceptsNullableIntValues(episode: -1)
✅ ApiRequest_EpisodeProperty_AcceptsNullableIntValues(episode: 0)
✅ ApiRequest_EpisodeProperty_AcceptsNullableIntValues(episode: 1)
✅ ApiRequest_EpisodeProperty_AcceptsNullableIntValues(episode: 22)
✅ ApiRequest_EpisodeProperty_AcceptsNullValue
✅ ApiRequest_PropertiesCanBeSet
✅ ApiRequest_SeasonProperty_AcceptsNullableIntValues(season: -1)
✅ ApiRequest_SeasonProperty_AcceptsNullableIntValues(season: 0)
✅ ApiRequest_SeasonProperty_AcceptsNullableIntValues(season: 1)
✅ ApiRequest_SeasonProperty_AcceptsNullableIntValues(season: 9)
✅ ApiRequest_SeasonProperty_AcceptsNullValue

✅ TheOfficeAPI.Level0.Tests.Unit.ApiResponseTests

✅ ApiResponse_DefaultValues_AreCorrect
✅ ApiResponse_ErrorProperty_AcceptsNullValue
✅ ApiResponse_ErrorProperty_AcceptsStringValues(error: "")
✅ ApiResponse_ErrorProperty_AcceptsStringValues(error: "Server error")
✅ ApiResponse_ErrorProperty_AcceptsStringValues(error: "Validation error")
✅ ApiResponse_ErrorResponse_PropertiesSetCorrectly
✅ ApiResponse_GenericType_WorksWithDifferentTypes
✅ ApiResponse_MessageProperty_AcceptsNullValue
✅ ApiResponse_MessageProperty_AcceptsStringValues(message: "")
✅ ApiResponse_MessageProperty_AcceptsStringValues(message: "Error occurred")
✅ ApiResponse_MessageProperty_AcceptsStringValues(message: "Success")
✅ ApiResponse_SuccessProperty_AcceptsBooleanValues(success: False)
✅ ApiResponse_SuccessProperty_AcceptsBooleanValues(success: True)
✅ ApiResponse_SuccessResponse_PropertiesSetCorrectly

✅ TheOfficeAPI.Level0.Tests.Unit.EpisodeTests

✅ Episode_DefaultValues_AreCorrect
✅ Episode_EpisodeNumberProperty_AcceptsNullableIntValues(episodeNumber: 0)
✅ Episode_EpisodeNumberProperty_AcceptsNullableIntValues(episodeNumber: 1)
✅ Episode_EpisodeNumberProperty_AcceptsNullableIntValues(episodeNumber: 22)
✅ Episode_EpisodeNumberProperty_AcceptsNullValue
✅ Episode_PropertiesCanBeSet
✅ Episode_ReleasedDateProperty_AcceptsNullValue
✅ Episode_ReleasedDateProperty_AcceptsStringValues(releasedDate: "")
✅ Episode_ReleasedDateProperty_AcceptsStringValues(releasedDate: "2005-03-24")
✅ Episode_ReleasedDateProperty_AcceptsStringValues(releasedDate: "March 24, 2005")
✅ Episode_SeasonProperty_AcceptsNullableIntValues(season: -1)
✅ Episode_SeasonProperty_AcceptsNullableIntValues(season: 1)
✅ Episode_SeasonProperty_AcceptsNullableIntValues(season: 9)
✅ Episode_SeasonProperty_AcceptsNullValue
✅ Episode_TitleProperty_AcceptsNullValue
✅ Episode_TitleProperty_AcceptsStringValues(title: "")
✅ Episode_TitleProperty_AcceptsStringValues(title: "Pilot")
✅ Episode_TitleProperty_AcceptsStringValues(title: "The Dundies")

✅ TheOfficeAPI.Level0.Tests.Unit.HealthControllerTests

✅ Get_ReturnsHealthCheckResponse
✅ Get_ReturnsOkResult
✅ GetLiveness_ReturnsLivenessStatus
✅ GetLiveness_ReturnsOkResult
✅ GetReadiness_IncludesComponentDetails
✅ GetReadiness_IncludesUptime
✅ GetReadiness_ReturnsDetailedHealthCheckResponse
✅ GetReadiness_ReturnsOkResult

✅ TheOfficeAPI.Level0.Tests.Unit.Level0ControllerTests

✅ HandleRequest_CaseInsensitiveActions_WorksCorrectly
✅ HandleRequest_GetAllSeasons_ReturnsSuccessResponse
✅ HandleRequest_GetEpisode_WithInvalidEpisode_ReturnsErrorResponse
✅ HandleRequest_GetEpisode_WithInvalidSeason_ReturnsErrorResponse
✅ HandleRequest_GetEpisode_WithNullParameters_ReturnsErrorResponse(season: 1, episode: null)
✅ HandleRequest_GetEpisode_WithNullParameters_ReturnsErrorResponse(season: null, episode: 1)
✅ HandleRequest_GetEpisode_WithNullParameters_ReturnsErrorResponse(season: null, episode: null)
✅ HandleRequest_GetEpisode_WithValidParameters_ReturnsSuccessResponse
✅ HandleRequest_GetSeasonEpisodes_WithInvalidSeason_ReturnsErrorResponse
✅ HandleRequest_GetSeasonEpisodes_WithNullSeason_ReturnsErrorResponse
✅ HandleRequest_GetSeasonEpisodes_WithValidSeason_ReturnsSuccessResponse
✅ HandleRequest_UnknownAction_ReturnsErrorResponse

✅ TheOfficeAPI.Level0.Tests.Unit.SeasonTests

✅ Season_DefaultValues_AreCorrect
✅ Season_EpisodeCountProperty_AcceptsIntValues(episodeCount: -1)
✅ Season_EpisodeCountProperty_AcceptsIntValues(episodeCount: 0)
✅ Season_EpisodeCountProperty_AcceptsIntValues(episodeCount: 1)
✅ Season_EpisodeCountProperty_AcceptsIntValues(episodeCount: 22)
✅ Season_EpisodeCountProperty_AcceptsIntValues(episodeCount: 6)
✅ Season_PropertiesCanBeSet
✅ Season_SeasonNumberProperty_AcceptsNullValue
✅ Season_SeasonNumberProperty_AcceptsStringValues(seasonNumber: "")
✅ Season_SeasonNumberProperty_AcceptsStringValues(seasonNumber: "1")
✅ Season_SeasonNumberProperty_AcceptsStringValues(seasonNumber: "10")
✅ Season_SeasonNumberProperty_AcceptsStringValues(seasonNumber: "9")
✅ Season_WithValidData_RepresentsSeasonCorrectly

✅ TheOfficeAPI.Level0.Tests.Unit.TheOfficeServiceTests

✅ GetAllSeasons_ReturnsNonEmptyList
✅ GetAllSeasons_ReturnsOrderedSeasons
✅ GetEpisode_WithInvalidSeasonAndEpisode_ReturnsNull
✅ GetEpisode_WithNullParameters_ReturnsNull(season: 1, episode: null)
✅ GetEpisode_WithNullParameters_ReturnsNull(season: null, episode: 1)
✅ GetEpisode_WithNullParameters_ReturnsNull(season: null, episode: null)
✅ GetEpisode_WithValidSeasonAndEpisode_ReturnsEpisode
✅ GetSeasonEpisodes_WithInvalidSeason_ReturnsEmptyList
✅ GetSeasonEpisodes_WithNullSeason_ReturnsEmptyList
✅ GetSeasonEpisodes_WithValidSeason_ReturnsEpisodes

✅ tests/TheOfficeAPI.Level1.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_48_01.trx

19 tests were completed in 2s with 19 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TheOfficeAPI.Level1.Tests.Unit.EpisodesControllerTests 8✅ 30ms
TheOfficeAPI.Level1.Tests.Unit.HealthControllerTests 8✅ 62ms
TheOfficeAPI.Level1.Tests.Unit.SeasonsControllerTests 3✅ 28ms

✅ TheOfficeAPI.Level1.Tests.Unit.EpisodesControllerTests

✅ GetEpisode_WithInvalidEpisode_ReturnsErrorResponse
✅ GetEpisode_WithInvalidSeason_ReturnsErrorResponse
✅ GetEpisode_WithValidParameters_ReturnsSuccessResponse
✅ GetEpisode_WithValidSeasonAndEpisode_ReturnsCorrectEpisode
✅ GetSeasonEpisodes_ReturnsCorrectNumberOfEpisodes
✅ GetSeasonEpisodes_WithInvalidSeason_ReturnsErrorResponse
✅ GetSeasonEpisodes_WithSeasonZero_ReturnsErrorResponse
✅ GetSeasonEpisodes_WithValidSeason_ReturnsSuccessResponse

✅ TheOfficeAPI.Level1.Tests.Unit.HealthControllerTests

✅ Get_ReturnsHealthCheckResponse
✅ Get_ReturnsOkResult
✅ GetLiveness_ReturnsLivenessStatus
✅ GetLiveness_ReturnsOkResult
✅ GetReadiness_IncludesComponentDetails
✅ GetReadiness_IncludesUptime
✅ GetReadiness_ReturnsDetailedHealthCheckResponse
✅ GetReadiness_ReturnsOkResult

✅ TheOfficeAPI.Level1.Tests.Unit.SeasonsControllerTests

✅ GetAllSeasons_AlwaysReturnsOkStatus
✅ GetAllSeasons_ReturnsAllSeasons
✅ GetAllSeasons_ReturnsSuccessResponse

✅ tests/TheOfficeAPI.Level2.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_48_05.trx

25 tests were completed in 3s with 25 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TheOfficeAPI.Level2.Tests.Unit.EpisodesControllerTests 10✅ 20ms
TheOfficeAPI.Level2.Tests.Unit.HealthControllerTests 8✅ 59ms
TheOfficeAPI.Level2.Tests.Unit.SeasonsControllerTests 7✅ 21ms

✅ TheOfficeAPI.Level2.Tests.Unit.EpisodesControllerTests

✅ GetEpisode_ReturnsProperHttpStatusCodes
✅ GetEpisode_WithInvalidEpisode_Returns404NotFound
✅ GetEpisode_WithInvalidSeason_Returns404NotFound
✅ GetEpisode_WithValidParameters_ReturnsSuccessResponse
✅ GetEpisode_WithValidSeasonAndEpisode_ReturnsCorrectEpisode
✅ GetSeasonEpisodes_ForSeasonTwo_ReturnsCorrectNumberOfEpisodes
✅ GetSeasonEpisodes_ReturnsCorrectNumberOfEpisodes
✅ GetSeasonEpisodes_WithInvalidSeason_Returns404NotFound
✅ GetSeasonEpisodes_WithSeasonZero_Returns404NotFound
✅ GetSeasonEpisodes_WithValidSeason_ReturnsSuccessResponse

✅ TheOfficeAPI.Level2.Tests.Unit.HealthControllerTests

✅ Get_ReturnsHealthCheckResponse
✅ Get_ReturnsOkResult
✅ GetLiveness_ReturnsLivenessStatus
✅ GetLiveness_ReturnsOkResult
✅ GetReadiness_IncludesComponentDetails
✅ GetReadiness_IncludesUptime
✅ GetReadiness_ReturnsDetailedHealthCheckResponse
✅ GetReadiness_ReturnsOkResult

✅ TheOfficeAPI.Level2.Tests.Unit.SeasonsControllerTests

✅ GetAllSeasons_ReturnsAllSeasons
✅ GetAllSeasons_ReturnsOkStatus
✅ GetAllSeasons_ReturnsSuccessResponse
✅ GetSeason_WithInvalidSeasonNumber_Returns404NotFound
✅ GetSeason_WithSeasonTwo_ReturnsCorrectSeason
✅ GetSeason_WithSeasonZero_Returns404NotFound
✅ GetSeason_WithValidSeasonNumber_ReturnsSuccessResponse

✅ tests/TheOfficeAPI.Level3.Tests.Unit/TestResults/_runnervmh13bl_2026-01-05_09_48_08.trx

26 tests were completed in 3s with 26 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
TheOfficeAPI.Level3.Tests.Unit.EpisodesControllerTests 10✅ 36ms
TheOfficeAPI.Level3.Tests.Unit.HealthControllerTests 8✅ 61ms
TheOfficeAPI.Level3.Tests.Unit.SeasonsControllerTests 8✅ 26ms

✅ TheOfficeAPI.Level3.Tests.Unit.EpisodesControllerTests

✅ GetEpisode_IncludesNextAndPreviousLinks
✅ GetEpisode_ReturnsCorrectEpisodeDetails
✅ GetEpisode_WithInvalidEpisode_Returns404NotFound
✅ GetEpisode_WithInvalidSeason_Returns404NotFound
✅ GetEpisode_WithValidParameters_ReturnsSuccessResponse
✅ GetFirstEpisode_HasNoPreviousLink
✅ GetSeasonEpisodes_IncludesHypermediaLinks
✅ GetSeasonEpisodes_ReturnsAllEpisodesForSeason
✅ GetSeasonEpisodes_WithInvalidSeason_Returns404NotFound
✅ GetSeasonEpisodes_WithValidSeason_ReturnsSuccessResponse

✅ TheOfficeAPI.Level3.Tests.Unit.HealthControllerTests

✅ Get_ReturnsHealthCheckResponse
✅ Get_ReturnsOkResult
✅ GetLiveness_ReturnsLivenessStatus
✅ GetLiveness_ReturnsOkResult
✅ GetReadiness_IncludesComponentDetails
✅ GetReadiness_IncludesUptime
✅ GetReadiness_ReturnsDetailedHealthCheckResponse
✅ GetReadiness_ReturnsOkResult

✅ TheOfficeAPI.Level3.Tests.Unit.SeasonsControllerTests

✅ GetAllSeasons_IncludesHypermediaLinks
✅ GetAllSeasons_ReturnsAllSeasons
✅ GetAllSeasons_ReturnsSuccessResponse
✅ GetSeason_IncludesNavigationLinks
✅ GetSeason_WithInvalidSeasonNumber_Returns404NotFound
✅ GetSeason_WithSeasonTwo_ReturnsCorrectSeason
✅ GetSeason_WithSeasonZero_Returns404NotFound
✅ GetSeason_WithValidSeasonNumber_ReturnsSuccessResponse