Files
2026-10-23 18:46:50 +02:00

36 lines
878 B
C#

using Omika.Core.Observability.Diagnostic;
namespace Omika.Tests.Observability.Diagnostic;
public class DiagnosticSessionTests
{
[Fact]
public void SessionId_IsNotEmpty()
{
Assert.NotEqual(Guid.Empty, new DiagnosticSession().SessionId);
}
[Fact]
public void SameInstance_SameSessionId()
{
var session = new DiagnosticSession();
Assert.Equal(session.SessionId, session.SessionId);
}
[Fact]
public void NewSession_NewSessionId()
{
Assert.NotEqual(new DiagnosticSession().SessionId, new DiagnosticSession().SessionId);
}
[Fact]
public void StartedAtUtc_IsRecent()
{
DateTimeOffset before = DateTimeOffset.UtcNow.AddSeconds(-2);
var session = new DiagnosticSession();
Assert.InRange(session.StartedAtUtc, before, DateTimeOffset.UtcNow.AddSeconds(2));
}
}