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()); }
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)); }