public IntegreationTestDBService
 (
     ISQLService sqlService,
     IOptions <IntegrationTestServiceOptions> options
 )
 {
     _sqlService = sqlService;
     _integrationTestServiceOptions = options.Value;
 }
Esempio n. 2
0
        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)
            );
        }