public async Task SuccessFlowCustomInjector() { var injector = new InjectorMock(); var config = new AspNetCoreCorrelationConfiguration() .WithContextInjectors(new[] { injector }); ContextTracingInstrumentation.Enable(config); var correlationId = Guid.NewGuid().ToString(); ContextResolver.SetRequestContext(new CorrelationContext(correlationId)); var client = new HttpClient(); await client.GetAsync("http://bing.com"); Assert.True(injector.WasCalled); }
public async Task SuccessFlowCustomInjectorBlockedEndpoint() { var injector = new InjectorMock(); var validator = new EndpointValidator(); validator.AddEndpoint("google.com"); var config = new AspNetCoreCorrelationConfiguration() .WithEndpointValidator(validator); ContextTracingInstrumentation.Enable(config); var correlationId = Guid.NewGuid().ToString(); ContextResolver.SetRequestContext(new CorrelationContext(correlationId)); var client = new HttpClient(); await client.GetAsync("http://google.com"); Assert.False(injector.WasCalled); }