29 lines
969 B
C#
29 lines
969 B
C#
|
|
using Elsa.Diagnostics.OpenTelemetry.Models;
|
||
|
|
|
||
|
|
namespace Elsa.Diagnostics.OpenTelemetry.UnitTests.Providers;
|
||
|
|
|
||
|
|
public class OtlpLogQueryTests
|
||
|
|
{
|
||
|
|
[Fact]
|
||
|
|
public async Task QueryLogsAsync_WhenFilteringByTraceAndSeverity_ReturnsMatchingLogs()
|
||
|
|
{
|
||
|
|
var context = new OpenTelemetryStoreTestContext();
|
||
|
|
var resource = context.Resource("resource-api", "api");
|
||
|
|
await context.WriteAsync(new OpenTelemetryBatch(
|
||
|
|
[resource],
|
||
|
|
[],
|
||
|
|
[],
|
||
|
|
[],
|
||
|
|
[],
|
||
|
|
[
|
||
|
|
context.Log("log-1", resource.Id, "trace-1", "Information"),
|
||
|
|
context.Log("log-2", resource.Id, "trace-1", "Error"),
|
||
|
|
context.Log("log-3", resource.Id, "trace-2", "Error")
|
||
|
|
]));
|
||
|
|
|
||
|
|
var result = await context.Store.QueryLogsAsync(new OpenTelemetryLogFilter { TraceId = "trace-1", Severity = "Error" });
|
||
|
|
|
||
|
|
Assert.Equal("log-2", Assert.Single(result.Items).Id);
|
||
|
|
}
|
||
|
|
}
|