public RequestProcessor( ILogger <RequestProcessor> logger, IPackageServiceCaller packageServiceCaller, IDroneSchedulerServiceCaller droneSchedulerServiceCaller, IDeliveryServiceCaller deliveryServiceCaller) { _logger = logger; _packageServiceCaller = packageServiceCaller; _droneSchedulerServiceCaller = droneSchedulerServiceCaller; _deliveryServiceCaller = deliveryServiceCaller; }
public ChoreographyController(IPackageServiceCaller packageServiceCaller, IDroneSchedulerServiceCaller droneSchedulerServiceCaller, IDeliveryServiceCaller deliveryServiceCaller, IEventRepository eventRepository, ILogger <ChoreographyController> logger) { this.packageServiceCaller = packageServiceCaller; this.droneSchedulerServiceCaller = droneSchedulerServiceCaller; this.deliveryServiceCaller = deliveryServiceCaller; this.eventRepository = eventRepository; this.logger = logger; }
public DroneSchedulerServiceCallerIntegrationTests() { var context = new HostBuilderContext(new Dictionary <object, object>()); context.Configuration = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string> { ["SERVICE_URI_DRONE"] = DroneSchedulerUri }) .AddEnvironmentVariables() .Build(); context.HostingEnvironment = Mock.Of <Microsoft.Extensions.Hosting.IHostEnvironment>(e => e.EnvironmentName == "Test"); var serviceCollection = new ServiceCollection(); ServiceStartup.ConfigureServices(context, serviceCollection); serviceCollection.AddLogging(builder => builder.AddDebug()); _testServer = new TestServer( new WebHostBuilder() .UseTestServer() .Configure(builder => { builder.Run(ctx => _handleHttpRequest(ctx)); }) .ConfigureServices(builder => { builder.AddControllers(); })); _testServer.AllowSynchronousIO = true; serviceCollection.Replace( ServiceDescriptor.Transient <HttpMessageHandlerBuilder, TestServerMessageHandlerBuilder>( sp => new TestServerMessageHandlerBuilder(_testServer))); var serviceProvider = serviceCollection.BuildServiceProvider(); _caller = serviceProvider.GetService <IDroneSchedulerServiceCaller>(); }
public DroneSchedulerServiceCallerIntegrationTests() { var context = new StatelessServiceContext( new NodeContext(string.Empty, new NodeId(999, 111), 555, string.Empty, string.Empty), new Mock <ICodePackageActivationContext>().Object, string.Empty, new Uri("http://www.microsoft.com"), null, Guid.Empty, 0); var serviceCollection = new ServiceCollection(); ServiceStartup.ConfigureServices(context, serviceCollection); serviceCollection .AddLogging(builder => builder.AddDebug()); _testServer = new TestServer( new WebHostBuilder() .Configure(builder => { builder.UseMvc(); builder.Run(ctx => _handleHttpRequest(ctx)); }) .ConfigureServices(builder => { builder.AddMvc(); })); serviceCollection.Replace( ServiceDescriptor.Transient <HttpMessageHandlerBuilder, TestServerMessageHandlerBuilder>( sp => new TestServerMessageHandlerBuilder(_testServer))); var serviceProvider = serviceCollection.BuildServiceProvider(); _caller = serviceProvider.GetService <IDroneSchedulerServiceCaller>(); }