This commit is contained in:
Stef Heyenrath
2026-01-18 18:43:18 +01:00
44 changed files with 1990 additions and 88 deletions

View File

@@ -0,0 +1,40 @@
// Copyright © WireMock.Net
using System;
using FluentAssertions;
using WireMock.OpenTelemetry;
using Xunit;
namespace WireMock.Net.Tests.OpenTelemetry;
public class OpenTelemetryOptionsParserTests
{
[Fact]
public void TryParseArguments_Enabled_ShouldReturnOptions()
{
// Act
var result = OpenTelemetryOptionsParser.TryParseArguments(
[
"--OpenTelemetryEnabled", "true",
"--OpenTelemetryExcludeAdminRequests", "false",
"--OpenTelemetryOtlpExporterEndpoint", "http://localhost:4317"
], null, out var options);
// Assert
result.Should().BeTrue();
options.Should().NotBeNull();
options!.ExcludeAdminRequests.Should().BeFalse();
options.OtlpExporterEndpoint.Should().Be("http://localhost:4317");
}
[Fact]
public void TryParseArguments_NotEnabled_ShouldReturnNull()
{
// Act
var result = OpenTelemetryOptionsParser.TryParseArguments(Array.Empty<string>(), null, out var options);
// Assert
result.Should().BeTrue();
options.Should().BeNull();
}
}

View File

@@ -0,0 +1,43 @@
// Copyright © WireMock.Net
#if NET6_0_OR_GREATER
using FluentAssertions;
using Microsoft.Extensions.DependencyInjection;
using WireMock.OpenTelemetry;
using Xunit;
namespace WireMock.Net.Tests.OpenTelemetry;
public class WireMockOpenTelemetryExtensionsTests
{
[Fact]
public void AddWireMockOpenTelemetry_WithNullOptions_ShouldNotAddServices()
{
// Arrange
var services = new ServiceCollection();
var initialCount = services.Count;
// Act
var result = services.AddWireMockOpenTelemetry(null);
// Assert
result.Should().BeSameAs(services);
services.Count.Should().Be(initialCount);
}
[Fact]
public void AddWireMockOpenTelemetry_WithOptions_ShouldAddServices()
{
// Arrange
var services = new ServiceCollection();
var initialCount = services.Count;
// Act
var result = services.AddWireMockOpenTelemetry(new OpenTelemetryOptions());
// Assert
result.Should().BeSameAs(services);
services.Count.Should().BeGreaterThan(initialCount);
}
}
#endif