Files
Omika/tests/Omika.Tests/Observability/NullTelemetryServiceTests.cs
T
2026-10-23 18:46:50 +02:00

42 lines
1.0 KiB
C#

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