Exemplo n.º 1
0
        public static IServiceProvider CreateServices(string testAppName)
        {
            var appEnvironment = PlatformServices.Default.Application;

            // When the tests are run the appEnvironment points to test project.
            // Change the app environment to point to the test application to be used
            // by test.
            var originalAppBase = appEnvironment.ApplicationBasePath; ////Microsoft.Extensions.CodeGeneration.Core.FunctionalTest
            var testAppPath = Path.GetFullPath(Path.Combine(originalAppBase, "..", "TestApps", testAppName));
            var testEnvironment = new TestApplicationEnvironment(appEnvironment, testAppPath, testAppName);

            return new WebHostBuilder()
                .UseServices(services => 
                    {
                        services.AddInstance<IApplicationEnvironment>(testEnvironment);
                        services.AddInstance(CompilationServices.Default.LibraryExporter);
                        services.AddInstance(CompilationServices.Default.CompilerOptionsProvider);
                    })
                .Build()
                .ApplicationServices;
        }
Exemplo n.º 2
0
        public static IServiceProvider CreateServices(string testAppName)
        {
            var appEnvironment = PlatformServices.Default.Application;

            // When the tests are run the appEnvironment points to test project.
            // Change the app environment to point to the test application to be used
            // by test.
            var originalAppBase = appEnvironment.ApplicationBasePath; ////Microsoft.Extensions.CodeGeneration.Core.FunctionalTest
            var testAppPath     = Path.GetFullPath(Path.Combine(originalAppBase, "..", "TestApps", testAppName));
            var testEnvironment = new TestApplicationEnvironment(appEnvironment, testAppPath, testAppName);

            return(new WebHostBuilder()
                   .UseServices(services =>
            {
                services.AddInstance <IApplicationEnvironment>(testEnvironment);
                services.AddInstance(CompilationServices.Default.LibraryExporter);
                services.AddInstance(CompilationServices.Default.CompilerOptionsProvider);
            })
                   .Build()
                   .ApplicationServices);
        }