Skip to content

Commit 0595a5e

Browse files
committed
add unit test
1 parent 3c9c9d2 commit 0595a5e

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

test/OpenTelemetry.Tests/Logs/LogRecordTests.cs

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1085,6 +1085,29 @@ public void CheckOriginalFormatAtArbitraryPosition(bool includeFormattedMessage,
10851085
originalFormatAttribute.Value);
10861086
}
10871087

1088+
[Fact]
1089+
public void ObservedTimestampTest()
1090+
{
1091+
using var loggerFactory = InitializeLoggerFactory(out var exportedItems);
1092+
var logger = loggerFactory.CreateLogger<LogRecordTests>();
1093+
1094+
var before = DateTime.UtcNow;
1095+
logger.Log();
1096+
var after = DateTime.UtcNow;
1097+
1098+
var record = exportedItems[0];
1099+
1100+
// ObservedTimestamp is set by the SDK to when the log was captured.
1101+
Assert.InRange(record.ObservedTimestamp, before, after);
1102+
Assert.Equal(DateTimeKind.Utc, record.ObservedTimestamp.Kind);
1103+
1104+
// Verify the setter converts local time to UTC.
1105+
var localNow = DateTime.Now;
1106+
record.ObservedTimestamp = localNow;
1107+
Assert.Equal(DateTimeKind.Utc, record.ObservedTimestamp.Kind);
1108+
Assert.Equal(localNow.ToUniversalTime(), record.ObservedTimestamp);
1109+
}
1110+
10881111
private static ILoggerFactory InitializeLoggerFactory(out List<LogRecord> exportedItems, Action<OpenTelemetryLoggerOptions>? configure = null)
10891112
{
10901113
var items = exportedItems = [];

0 commit comments

Comments
 (0)