📄 tests/Integrations/HomeAssistant/HomeAssistantClientTests/IntegrationTests.cs
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Shouldly;

namespace MMirror.Integrations.HomeAssistant.Tests.HomeAssistantClientTests;

[TestClass]
public sealed class IntegrationTests
{
    [TestMethod]
    public async Task IntegrationTest()
    {
        var host = Host.CreateApplicationBuilder();
        host.Configuration.AddUserSecrets<IntegrationTests>();
        host.Services.AddHomeAssistantServices();
        var app = host.Build();
        var client = app.Services.GetRequiredService<HomeAssistantClient>();
        var temperatures = await client.GetTemperatures(CancellationToken.None);

        temperatures.InsideCelsius.ShouldBeInRange(-50, 50);
        temperatures.OutsideCelsius.ShouldBeInRange(-50, 50);
    }
}