Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }