summary refs log tree commit diff
path: root/extra/admin-api/Tests/Spacebar.Tests/Fixtures/TestFixture.cs
blob: 0d7fdac02e2dcf6ff4c13028c82e4c10c927ec58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Spacebar.Sdk.Core;
using Spacebar.Tests.Abstractions;
using Xunit.Microsoft.DependencyInjection;
using Xunit.Microsoft.DependencyInjection.Abstracts;

namespace Spacebar.Tests.Fixtures;

public class TestFixture : TestBedFixture {
    protected override void AddServices(IServiceCollection services, IConfiguration configuration) {
        services.AddSingleton(configuration);
        services.AddLogging();
        
        services.AddSingleton<Config>();
        services.AddSingleton<UserAbstraction>();
        
        services.AddSingleton<SpacebarClientWellKnownResolverService>();
        services.AddSingleton<SpacebarClientProviderService>();
        
    }

    protected override ValueTask DisposeAsyncCore()
        => new();

    protected override IEnumerable<TestAppSettings> GetTestAppSettings() {
        yield return new TestAppSettings { Filename = "appsettings.json", IsOptional = true };
        yield return new TestAppSettings { Filename = Environment.GetEnvironmentVariable("TEST_APPSETTINGS_PATH"), IsOptional = true };
    }
}