Exemplo n.º 1
0
        public static void ClassInit(TestContext context)
        {
            const string CONNECTION_STRING_NAME = "demodcprojectDb";

            var configurationProvider = new ConfigurationProviderFake();

            configurationProvider.SetDemoDCDbConnectionInformation(CONNECTION_STRING_NAME, "System.Data.SqlClient", @"Data Source=(localdb)\ProjectsV12;Initial Catalog=DemoDCProjectDB;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False");

            var serviceLocator = new ServiceLocatorUnitTesting();

            serviceLocator.ConfigurationProviderFactory = () => configurationProvider;

            var dbConnectionInformation = serviceLocator.CreateConfigurationProvider().GetDbConnectionInformation(CONNECTION_STRING_NAME);

            serviceLocator.DbConnectionFactory = () =>
            {
                var dbProFactory = DbProviderFactories.GetFactory(dbConnectionInformation.ProviderInvariantName);
                var dbConn       = dbProFactory.CreateConnection();
                dbConn.ConnectionString = dbConnectionInformation.ConnectionString;
                return(dbConn);
            };

            tokenDataManagerUnderTest = new TokenDataManager(serviceLocator);

            // Create another instance of a dbConnection for the purposes of manipulating data directly
            var dbProviderFactory = DbProviderFactories.GetFactory(dbConnectionInformation.ProviderInvariantName);

            dbConnection = dbProviderFactory.CreateConnection();
            dbConnection.ConnectionString = dbConnectionInformation.ConnectionString;
        }
        public static ServiceLocatorBase ConfigureForEndToEndIntegrationTests(TestMediator testMediator)
        {
            // Using ServiceLocatorForUnitTesting because we'd like to stub out the RuntimeEnvironmentIsolationService
            // Since this is an End-To-End Integration test we should strive to use all other classes as Actual production classes
            var serviceLocator = new ServiceLocatorUnitTesting();

            serviceLocator.ConfigurationProviderFactory = () => new ConfigurationProviderLocal();

            serviceLocator.PaymentGatewayFactory   = () => new PaymentGatewaySpy(testMediator);
            serviceLocator.TokenGeneratorFactory   = () => new TokenGenerator();
            serviceLocator.TokenDataManagerFactory = () => new TokenDataManager(serviceLocator);
            serviceLocator.BillingGatewayFactory   = () => new BillingGatewayFake(testMediator);

            var demoDCProjectDbConnectionInformation = serviceLocator.CreateConfigurationProvider().GetDbConnectionInformation(CONNECTION_STRING_NAME);

            serviceLocator.DbConnectionFactory = () =>
            {
                var dbProviderFactory = DbProviderFactories.GetFactory(demoDCProjectDbConnectionInformation.ProviderInvariantName);
                var dbConn            = dbProviderFactory.CreateConnection();
                dbConn.ConnectionString = demoDCProjectDbConnectionInformation.ConnectionString;
                return(dbConn);
            };
            return(serviceLocator);
        }
Exemplo n.º 3
0
 public static void ClassInitialize(TestContext testContext)
 {
     serviceLocator = new ServiceLocatorUnitTesting();
     serviceLocator.ConfigurationProviderFactory = () => new ConfigurationProviderLocal();
 }