📄 tests/Integrations/Vasttrafik/VasttrafikClientTests/IntegrationTests.cs
using System.Linq;
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.Vasttrafik.Tests.VasttrafikClientTests;

[TestClass]
public sealed class IntegrationTests
{
    [TestMethod]
    public async Task IntegrationTest()
    {
        var host = Host.CreateApplicationBuilder();
        host.Configuration.AddUserSecrets<IntegrationTests>();
        host.Services.AddVasttrafikServices();
        var app = host.Build();
        var client = app.Services.GetRequiredService<VasttrafikClient>();
        var departures = await client.GetDeparturesFrom("9021014005160000", CancellationToken.None);
        departures.Select(d => d.Departures[0]).ShouldBeInOrder();
    }
}