diff --git a/Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs b/Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs new file mode 100644 index 0000000..973776b --- /dev/null +++ b/Inspectron.Epson.Tests/Telemetry/NullInsinTelemetryTests.cs @@ -0,0 +1,14 @@ +using Inspectron.Epson.PrintServer.Telemetry; + +namespace Inspectron.Epson.Tests.Telemetry; + +public class NullInsinTelemetryTests +{ + [Fact] + public void Emit_does_nothing_and_does_not_throw() + { + var telemetry = new NullInsinTelemetry(); + var ex = Record.Exception(() => telemetry.Emit("service.started", "version=1.0.0")); + Assert.Null(ex); + } +} diff --git a/Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs b/Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs new file mode 100644 index 0000000..a15c788 --- /dev/null +++ b/Inspectron.Epson/PrintServer/Telemetry/IInsinTelemetry.cs @@ -0,0 +1,6 @@ +namespace Inspectron.Epson.PrintServer.Telemetry; + +public interface IInsinTelemetry +{ + void Emit(string kind, string message); +} diff --git a/Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs b/Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs new file mode 100644 index 0000000..ce15cac --- /dev/null +++ b/Inspectron.Epson/PrintServer/Telemetry/NullInsinTelemetry.cs @@ -0,0 +1,6 @@ +namespace Inspectron.Epson.PrintServer.Telemetry; + +public sealed class NullInsinTelemetry : IInsinTelemetry +{ + public void Emit(string kind, string message) { } +}