private FakeCaseJobServer() { _factory = new FakeHttpClientFactory(); var serviceCollection = new ServiceCollection(); serviceCollection.AddLogging(); serviceCollection.AddProcessJobServer(callbackServerOpts: o => { o.WSHumanTaskAPI = "http://localhost"; o.CallbackUrl = "http://localhost/{id}/{eltId}"; }); serviceCollection.AddSingleton <IHttpClientFactory>(_factory); _serviceProvider = serviceCollection.BuildServiceProvider(); _processJobServer = _serviceProvider.GetRequiredService <IProcessJobServer>(); _processInstanceQueryRepository = _serviceProvider.GetRequiredService <IProcessInstanceQueryRepository>(); }
public BPMNJobServerHostedService(IServiceScopeFactory serviceScopeFactory) { var scope = serviceScopeFactory.CreateScope(); _processJobServer = scope.ServiceProvider.GetRequiredService <IProcessJobServer>(); }