public void CanNewUpTestingEnvironment() { var options = new TestWellEnvironmentBuilder(); this.testEnvironment = options.BuildEnvironment(); Assert.NotNull(testEnvironment); }
public void CanNewUpTestingEnvironmentUsingChaining() { var mongoPath = System.Environment.GetEnvironmentVariable("MONGO_PATH"); if (string.IsNullOrEmpty(mongoPath)) { mongoPath = PlatformServices.Default.Application.ApplicationBasePath; var hasTestEnvironmentsFolder = false; while (!hasTestEnvironmentsFolder) { mongoPath = Path.GetFullPath(Path.Combine(mongoPath, @"../")); var dirs = Directory.GetDirectories(mongoPath); foreach (var dir in dirs) { if (dir.Contains("TestWell.Test.Resource.Environments")) { hasTestEnvironmentsFolder = true; break; } } } mongoPath = Path.Combine(mongoPath, @"TestWell.Test.Resource.Environments/Mongo/bin/mongod.exe"); } this.testEnvironment = new TestWellEnvironmentBuilder() .AddMongo(mongoPath) .AddSqlContext <TestDbContext>() .AddResourceWebService <TestWell.Test.Resource.Api.Startup>() .BuildEnvironment(); Assert.NotNull(this.testEnvironment); Assert.NotNull(this.testEnvironment.GetMongoClient()); Assert.NotNull(this.testEnvironment.GetSqlDbContextOptions <TestDbContext>()); Assert.IsType <DbContextOptions <TestDbContext> >(this.testEnvironment.GetSqlDbContextOptions <TestDbContext>()); Assert.NotNull(this.testEnvironment.GetResourceWebService <TestWell.Test.Resource.Api.Startup>()); Assert.NotNull(this.testEnvironment.GetResourceWebService <TestWell.Test.Resource.Api.Startup>().BaseUri); }