public void NoDatabaseOptionsBuilderShouldThrowInvalidOperationExceptionTest() { var sut = new ComponentRegistrar(new Container()); Assert.Throws <InvalidOperationException>(() => sut.RegisterApplicationComponents(configuration)); }
public void RegisterApplicationComponentsShouldSucceedTest() { var sut = new ComponentRegistrar(new Container()) { DatabaseOptionsBuilder = new DbContextOptionsBuilder <GreetingDbContext>() .UseInMemoryDatabase("ComponentRegistrarTest") }; sut.RegisterApplicationComponents(configuration); }
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))); }
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))); } }