コード例 #1
0
        public void NoDatabaseOptionsBuilderShouldThrowInvalidOperationExceptionTest()
        {
            var sut = new ComponentRegistrar(new Container());

            Assert.Throws <InvalidOperationException>(() =>
                                                      sut.RegisterApplicationComponents(configuration));
        }
コード例 #2
0
        public void RegisterApplicationComponentsShouldSucceedTest()
        {
            var sut = new ComponentRegistrar(new Container())
            {
                DatabaseOptionsBuilder = new DbContextOptionsBuilder <GreetingDbContext>()
                                         .UseInMemoryDatabase("ComponentRegistrarTest")
            };

            sut.RegisterApplicationComponents(configuration);
        }
コード例 #3
0
        public async Task InitializeAsync()
        {
            var container          = new Container();
            var componentRegistrar = new ComponentRegistrar(container)
            {
                DatabaseOptionsBuilder = await CreateDatabaseOptions()
            };

            componentRegistrar.RegisterApplicationComponents(A.Fake <IConfiguration>());

            var startup = new Startup(container);

            server = new TestServer(
                WebHost.CreateDefaultBuilder()
                .ConfigureLogging(loggingBuilder => loggingBuilder.ClearProviders())
                .ConfigureServices(serviceCollection => startup.ConfigureServices(serviceCollection))
                .Configure(applicationBuilder => startup.Configure(applicationBuilder)));
        }
コード例 #4
0
ファイル: E2ETest.cs プロジェクト: ArtemGovorov/hellocoreclr
        public E2ETest()
        {
            lock (LockObject)
            {
                if (server != null)
                {
                    return;
                }

                var container          = new Container();
                var componentRegistrar = new ComponentRegistrar(container)
                {
                    DatabaseOptionsBuilder = CreateDatabaseOptions()
                };
                componentRegistrar.RegisterApplicationComponents();

                var startup = new Startup(container);
                server = new TestServer(new WebHostBuilder()
                                        .ConfigureServices(serviceCollection => startup.ConfigureServices(serviceCollection))
                                        .Configure(applicationBuilder => startup.Configure(applicationBuilder)));
            }
        }