Exemplo n.º 1
0
        public void CanNewUpTestingEnvironment()
        {
            var options = new TestWellEnvironmentBuilder();

            this.testEnvironment = options.BuildEnvironment();
            Assert.NotNull(testEnvironment);
        }
Exemplo n.º 2
0
        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);
        }