protected (HttpClient client, IServiceBus serviceBus) GetTestClient(String dbfileName) { IServiceBus serviceBus = null; var client = _factory.WithWebHostBuilder(builder => { builder.ConfigureTestServices(services => { AddDatabase(services, dbfileName); services.AddSingleton <IServiceBus, MediaRBasedServiceBus>(sp => { var bus = new MediaRBasedServiceBus(sp.GetService); serviceBus = bus; return(bus); });; }); }).CreateClient(); return(client, serviceBus); }
private (HttpClient Client, IServiceBus ServiceBus, Mock <INxOsDeviceConfigurationService> ActorServiceMock) GetTestClient(String dbfileName, String eventStorePrefix) { Mock <INxOsDeviceConfigurationService> actorServiceMock = new Mock <INxOsDeviceConfigurationService>(MockBehavior.Strict); IServiceBus serviceBus = null; var client = _factory.WithWebHostBuilder(builder => { String currentPath = System.IO.Path.GetFullPath("."); Int32 startIndex = currentPath.IndexOf("Beer.DaAPI.Service.IntegrationTests"); String basePath = currentPath.Substring(0, startIndex) + "Beer.DaAPI.Service.API"; builder.UseStartup <FakeStartup>(); builder.UseContentRoot(basePath); builder.ConfigureTestServices(services => { AddFakeAuthentication(services, "Bearer"); AddDatabase(services, dbfileName); ReplaceService(services, actorServiceMock.Object); var settings = EventStoreClientSettings.Create("esdb://127.0.0.1:2113?tls=false"); var client = new EventStoreClient(settings); ReplaceService(services, new EventStoreBasedStoreConnenctionOptions(client, eventStorePrefix)); services.AddSingleton <IServiceBus, MediaRBasedServiceBus>(sp => { var bus = new MediaRBasedServiceBus(sp.GetService); serviceBus = bus; return(bus); });; }); }).CreateClient(); return(client, serviceBus, actorServiceMock); }