Esempio n. 1
0
        public async Task It_disposes_instrumentations_on_stop()
        {
            var inst1 = new Mock <IDisposableInstrumentation>();

            var host = new ObservabilityHost(new[] { inst1.Object });

            using var cts = new CancellationTokenSource();
            await host.StopAsync(cts.Token);

            inst1.Verify(x => x.Dispose());
        }
Esempio n. 2
0
        public async Task It_starts_each_instrumentation()
        {
            var inst1 = new Mock <IInstrumentation>();
            var inst2 = new Mock <IInstrumentation>();

            var host = new ObservabilityHost(new[] { inst1.Object, inst2.Object });

            using var cts = new CancellationTokenSource();
            await host.StartAsync(cts.Token);

            inst1.Verify(x => x.StartAsync(cts.Token));
            inst2.Verify(x => x.StartAsync(cts.Token));
        }