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); }