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();