public IntegreationTestDBService ( ISQLService sqlService, IOptions <IntegrationTestServiceOptions> options ) { _sqlService = sqlService; _integrationTestServiceOptions = options.Value; }
public async Task Configure_Runs_ConfigReturns() { var integrationTestServiceOptions = new IntegrationTestServiceOptions { ConnectionString = "SampleConnectionString" }; var integrationTestServiceOptionsDecrypted = new IntegrationTestServiceOptions { ConnectionString = "SampleDecryptedConnectionString" }; var configurationRoot = BuildConfigurationRoot(integrationTestServiceOptions); await RunDependencyInjectedTestAsync ( async (serviceProvider) => { //Setup var configurationEncryptionServiceMock = serviceProvider.GetMock <IConfigurationEncryptionService>(); configurationEncryptionServiceMock .Setup ( configurationEncryptionService => configurationEncryptionService.Decrypt ( integrationTestServiceOptions.ConnectionString ) ) .Returns ( integrationTestServiceOptionsDecrypted.ConnectionString ); //Act var options = serviceProvider.GetRequiredService <IOptions <IntegrationTestServiceOptions> >().Value; //Assert Assert.IsNotNull(options); Assert.AreEqual(integrationTestServiceOptionsDecrypted.ConnectionString, options.ConnectionString); await Task.CompletedTask.ConfigureAwait(false); }, serviceCollection => ConfigureServices(serviceCollection, configurationRoot) ); }