예제 #1
0
        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);
        }
예제 #2
0
        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);
        }