42 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|