public async Task RunBeforeAnyTests() { TestContext.Progress.WriteLine(isTestingEnv); _config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile("appsettings.Integration.json") .Build(); if (!bool.TryParse(isTestingEnv, out var result) || !result) { UpdateConfig("mongodb://127.0.0.1:27017"); _dockerClient = new DockerClientConfiguration( // TODO: This needs to be configurable in order to execute tests in CI new Uri("npipe://./pipe/docker_engine")) .CreateClient(); DockerContainerBase.CleanupOrphanedContainers(_dockerClient).Wait(30000); _mongoContainer = new MongoContainer(); await _mongoContainer.Start(_dockerClient); } else { UpdateConfig("mongodb://127.0.0.1:27018"); } _factory = new IntegrationTestsApplicationFactory <TestStartup>(); Client = _factory.CreateClient(); }
public void RunBeforeAnyTests() { _config = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddJsonFile("appsettings.Development.json") .Build(); _applicationConnectionString = GetConnectionString(_config.GetConnectionString("Main")); if (!bool.TryParse(isTestingEnv, out var result) || !result) { UpdateConfig(); } DeployDb(_applicationConnectionString, "Products.DB.dacpac"); _factory = new IntegrationTestsApplicationFactory <Startup>(); Client = _factory.CreateClient(); }
public PaymentGatewayTest() { var appFactory = new Microsoft.AspNetCore.Mvc.Testing.WebApplicationFactory <Startup>(); _client = appFactory.CreateClient(); }