public async Task Startup_ConfigureServices_ShouldVerify() { // Arrange var configuration = BuildConfig(); var serviceCollection = new ServiceCollection(); serviceCollection.AddSingleton(configuration); await using var target = new TestOfStartupBase(); // Act target.ConfigureServices(configuration, serviceCollection); await using var serviceProvider = serviceCollection.BuildServiceProvider(); serviceProvider.UseSimpleInjector(target.Container); // Assert target.Container.Verify(); }
public async Task Startup_ConfigureServices_ShouldCallConfigureContainer() { // Arrange var configuration = BuildConfig(); var serviceCollection = new ServiceCollection(); serviceCollection.AddSingleton(configuration); var configureContainerMock = new Mock <Action>(); await using var target = new TestOfStartupBase() { ConfigureContainer = configureContainerMock.Object }; // Act target.ConfigureServices(configuration, serviceCollection); // Assert configureContainerMock.Verify(x => x(), Times.Once); }