using Omika.Core.Observability; namespace Omika.Tests.Observability; public class NullTelemetryServiceTests { [Fact] public void Track_NeverThrows() { NullTelemetryService service = NullTelemetryService.Instance; service.Track(new TelemetryEvent { EventCode = TelemetryEventCodes.MobileAppStarted }); // Aucune exception attendue : l'assertion porte sur l'absence de levée. } [Fact] public void Log_NeverThrows() { NullTelemetryService service = NullTelemetryService.Instance; service.Log(new DiagnosticEvent { EventCode = TelemetryEventCodes.ApiRequestFailed }); } [Fact] public void Track_NullEvent_NeverThrows() { NullTelemetryService.Instance.Track(null!); } [Fact] public void Log_NullEvent_NeverThrows() { NullTelemetryService.Instance.Log(null!); } [Fact] public void Instance_IsSharedSingleton() { Assert.Same(NullTelemetryService.Instance, NullTelemetryService.Instance); } }