From feb3e08b63d5fcdd506a03285dc6016081f03fe5 Mon Sep 17 00:00:00 2001 From: Toutsu Date: Thu, 21 May 2026 14:20:40 +0300 Subject: [PATCH] feat(discord): register health check hosted service in Program.cs Issue #32 --- src/GmRelay.DiscordBot/Program.cs | 2 ++ tests/GmRelay.Bot.Tests/Discord/DiscordStartupTests.cs | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/GmRelay.DiscordBot/Program.cs b/src/GmRelay.DiscordBot/Program.cs index 8cac081..59ccd05 100644 --- a/src/GmRelay.DiscordBot/Program.cs +++ b/src/GmRelay.DiscordBot/Program.cs @@ -2,6 +2,7 @@ using GmRelay.DiscordBot; using GmRelay.DiscordBot.Features.Sessions; using GmRelay.DiscordBot.Infrastructure; using GmRelay.DiscordBot.Infrastructure.Discord; +using GmRelay.DiscordBot.Infrastructure.Health; using GmRelay.DiscordBot.Infrastructure.Logging; using GmRelay.Shared.Features.Confirmation.HandleRsvp; using GmRelay.Shared.Features.Confirmation.SendConfirmation; @@ -73,6 +74,7 @@ builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddHostedService(); builder.Services.AddHostedService(); +builder.Services.AddHostedService(); builder.Services .AddDiscordGateway(options => diff --git a/tests/GmRelay.Bot.Tests/Discord/DiscordStartupTests.cs b/tests/GmRelay.Bot.Tests/Discord/DiscordStartupTests.cs index 5656855..cadff0a 100644 --- a/tests/GmRelay.Bot.Tests/Discord/DiscordStartupTests.cs +++ b/tests/GmRelay.Bot.Tests/Discord/DiscordStartupTests.cs @@ -87,6 +87,14 @@ public sealed class DiscordStartupTests Assert.Contains("HandleRsvpHandler", program); } + [Fact] + public void Program_ShouldRegisterDiscordHealthCheckHostedService() + { + var program = ReadProgram(); + Assert.Contains("DiscordHealthCheckHostedService", program); + Assert.Contains("AddHostedService", program); + } + private static string ReadProgram() { var repoRoot = GetRepoRoot();