-
-
Notifications
You must be signed in to change notification settings - Fork 13
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
190 additions
and
191 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,193 +1,192 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
|
||
// using System; | ||
// using System.Collections.Generic; | ||
using System.Diagnostics; | ||
// using System.Linq; | ||
using Backend.Tests.Mocks; | ||
using BackendFramework.Interfaces; | ||
// using BackendFramework.Otel; | ||
// using Microsoft.Extensions.DependencyInjection; | ||
|
||
// using BackendFramework.Otel; | ||
using NUnit.Framework; | ||
using static BackendFramework.Otel.OtelKernel; | ||
|
||
namespace Backend.Tests.Otel | ||
{ | ||
public class OtelKernelTests : IDisposable | ||
{ | ||
private ILocationProvider _locationProvider = null!; | ||
private LocationEnricher _locationEnricher = null!; | ||
|
||
public void Dispose() | ||
{ | ||
Dispose(true); | ||
GC.SuppressFinalize(this); | ||
} | ||
|
||
protected virtual void Dispose(bool disposing) | ||
{ | ||
if (disposing) | ||
{ | ||
_locationEnricher?.Dispose(); | ||
} | ||
} | ||
|
||
[SetUp] | ||
public void Setup() | ||
{ | ||
// Setup for testing OnEndGetLocation | ||
_locationProvider = new LocationProviderMock(); | ||
_locationEnricher = new LocationEnricher(_locationProvider); | ||
|
||
// Setup for testing session retrieval from request | ||
// _handlerMock = new Mock<HttpMessageHandler>(); | ||
// _handlerMock.Protected() | ||
// .Setup<Task<HttpResponseMessage>>( | ||
// "SendAsync", | ||
// ItExpr.IsAny<HttpRequestMessage>(), | ||
// ItExpr.IsAny<CancellationToken>() | ||
// ) | ||
// .ReturnsAsync(result) | ||
// .Verifiable(); | ||
|
||
|
||
} | ||
|
||
// public void TestSessionIdIsTag() | ||
// { | ||
|
||
// var activity = new Activity("testActivity").Start(); | ||
// var services = new ServiceCollection(); | ||
// OtelService.AddOtelInstrumentation(services); | ||
// var tags = activity.Tags; | ||
// Assert.That(tags, Is.Not.Null); | ||
// var testId = new Dictionary<string, string> { | ||
// {"sessionnnaId", "123"} | ||
// }; | ||
// List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// foreach (var x in tags) | ||
// { | ||
// Console.WriteLine(x); | ||
// } | ||
// Assert.That(tags, Is.SupersetOf(testId)); | ||
|
||
|
||
// } | ||
|
||
// [Test] | ||
public void TestOnEndLocation() | ||
{ | ||
// mock activity | ||
var activity = new Activity("testActivity").Start(); | ||
_locationEnricher.OnEnd(activity); | ||
var tags = activity.Tags; | ||
Assert.That(tags, Is.Not.Null); | ||
// List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// foreach (var x in tags) | ||
// { | ||
// Console.WriteLine(x); | ||
// } | ||
var testLocation = new Dictionary<string, string> | ||
{ | ||
{"country", "test country"}, | ||
{"regionName", "test region"}, | ||
{"city", "city"} | ||
}; | ||
|
||
// Assert.That(tags.Any(item => item == [test country])); | ||
Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
} | ||
|
||
// [Test] | ||
// public void TestOnEndSession() | ||
// { | ||
// // mock activity | ||
// var activity = new Activity("testActivity").Start(); | ||
|
||
// _locationEnricher.OnEnd(activity); | ||
// var tags = activity.Tags; | ||
// Assert.That(tags, Is.Not.Null); | ||
// // List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// // foreach (var x in tags) | ||
// // { | ||
// // Console.WriteLine(x); | ||
// // } | ||
// var testLocation = new Dictionary<string, string> | ||
// { | ||
// {"sessionId", "123"}, | ||
// }; | ||
|
||
// // Assert.That(tags.Any(item => item == [test country])); | ||
// Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
// } | ||
|
||
[Test] | ||
public void OnEndSetsSessionTagFromBaggage() | ||
{ | ||
// mock activity | ||
var activity = new Activity("testActivity").Start(); | ||
activity.SetBaggage("sessionId", "test session id"); | ||
|
||
_locationEnricher.OnEnd(activity); | ||
var tags = activity.Tags; | ||
Assert.That(tags, Is.Not.Null); | ||
|
||
|
||
// var baggage = activity.Baggage; | ||
// Assert.That(baggage, Is.Not.Null); | ||
// List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// foreach (var x in tags) | ||
// { | ||
// Console.WriteLine(x); | ||
// } | ||
var testLocation = new Dictionary<string, string> | ||
{ | ||
{"SESSIONID BAGGAGE", "test session id"}, | ||
}; | ||
|
||
// Assert.That(tags.Any(item => item == [test country])); | ||
Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
} | ||
|
||
|
||
|
||
[Test] | ||
public void SetBaggage() | ||
{ | ||
// mock activity | ||
var activity = new Activity("testActivity").Start(); | ||
activity.SetBaggage("sessionId", "test session id"); | ||
|
||
_locationEnricher.OnEnd(activity); | ||
var tags = activity.Tags; | ||
Assert.That(tags, Is.Not.Null); | ||
|
||
|
||
// var baggage = activity.Baggage; | ||
// Assert.That(baggage, Is.Not.Null); | ||
// List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// foreach (var x in tags) | ||
// { | ||
// Console.WriteLine(x); | ||
// } | ||
var testLocation = new Dictionary<string, string> | ||
{ | ||
{"SESSIONID BAGGAGE", "test session id"}, | ||
}; | ||
|
||
// Assert.That(tags.Any(item => item == [test country])); | ||
Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
} | ||
|
||
|
||
|
||
|
||
|
||
} | ||
} | ||
// // using System.Collections.Generic; | ||
// using System.Diagnostics; | ||
// // using System.Linq; | ||
// using Backend.Tests.Mocks; | ||
// using BackendFramework.Interfaces; | ||
// // using BackendFramework.Otel; | ||
// // using Microsoft.Extensions.DependencyInjection; | ||
|
||
// // using BackendFramework.Otel; | ||
// using NUnit.Framework; | ||
|
||
// namespace Backend.Tests.Otel | ||
// { | ||
// public class OtelKernelTests : IDisposable | ||
// { | ||
// private ILocationProvider _locationProvider = null!; | ||
// private LocationEnricher _locationEnricher = null!; | ||
|
||
// public void Dispose() | ||
// { | ||
// Dispose(true); | ||
// GC.SuppressFinalize(this); | ||
// } | ||
|
||
// protected virtual void Dispose(bool disposing) | ||
// { | ||
// if (disposing) | ||
// { | ||
// _locationEnricher?.Dispose(); | ||
// } | ||
// } | ||
|
||
// [SetUp] | ||
// public void Setup() | ||
// { | ||
// // Setup for testing OnEndGetLocation | ||
// _locationProvider = new LocationProviderMock(); | ||
// _locationEnricher = new LocationEnricher(_locationProvider); | ||
|
||
// // Setup for testing session retrieval from request | ||
// // _handlerMock = new Mock<HttpMessageHandler>(); | ||
// // _handlerMock.Protected() | ||
// // .Setup<Task<HttpResponseMessage>>( | ||
// // "SendAsync", | ||
// // ItExpr.IsAny<HttpRequestMessage>(), | ||
// // ItExpr.IsAny<CancellationToken>() | ||
// // ) | ||
// // .ReturnsAsync(result) | ||
// // .Verifiable(); | ||
|
||
|
||
// } | ||
|
||
// // public void TestSessionIdIsTag() | ||
// // { | ||
|
||
// // var activity = new Activity("testActivity").Start(); | ||
// // var services = new ServiceCollection(); | ||
// // OtelService.AddOtelInstrumentation(services); | ||
// // var tags = activity.Tags; | ||
// // Assert.That(tags, Is.Not.Null); | ||
// // var testId = new Dictionary<string, string> { | ||
// // {"sessionnnaId", "123"} | ||
// // }; | ||
// // List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// // foreach (var x in tags) | ||
// // { | ||
// // Console.WriteLine(x); | ||
// // } | ||
// // Assert.That(tags, Is.SupersetOf(testId)); | ||
|
||
|
||
// // } | ||
|
||
// // [Test] | ||
// public void TestOnEndLocation() | ||
// { | ||
// // mock activity | ||
// var activity = new Activity("testActivity").Start(); | ||
// _locationEnricher.OnEnd(activity); | ||
// var tags = activity.Tags; | ||
// Assert.That(tags, Is.Not.Null); | ||
// // List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// // foreach (var x in tags) | ||
// // { | ||
// // Console.WriteLine(x); | ||
// // } | ||
// var testLocation = new Dictionary<string, string> | ||
// { | ||
// {"country", "test country"}, | ||
// {"regionName", "test region"}, | ||
// {"city", "city"} | ||
// }; | ||
|
||
// // Assert.That(tags.Any(item => item == [test country])); | ||
// Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
// } | ||
|
||
// // [Test] | ||
// // public void TestOnEndSession() | ||
// // { | ||
// // // mock activity | ||
// // var activity = new Activity("testActivity").Start(); | ||
|
||
// // _locationEnricher.OnEnd(activity); | ||
// // var tags = activity.Tags; | ||
// // Assert.That(tags, Is.Not.Null); | ||
// // // List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// // // foreach (var x in tags) | ||
// // // { | ||
// // // Console.WriteLine(x); | ||
// // // } | ||
// // var testLocation = new Dictionary<string, string> | ||
// // { | ||
// // {"sessionId", "123"}, | ||
// // }; | ||
|
||
// // // Assert.That(tags.Any(item => item == [test country])); | ||
// // Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
// // } | ||
|
||
// [Test] | ||
// public void OnEndSetsSessionTagFromBaggage() | ||
// { | ||
// // mock activity | ||
// var activity = new Activity("testActivity").Start(); | ||
// activity.SetBaggage("sessionId", "test session id"); | ||
|
||
// _locationEnricher.OnEnd(activity); | ||
// var tags = activity.Tags; | ||
// Assert.That(tags, Is.Not.Null); | ||
|
||
|
||
// // var baggage = activity.Baggage; | ||
// // Assert.That(baggage, Is.Not.Null); | ||
// // List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// // foreach (var x in tags) | ||
// // { | ||
// // Console.WriteLine(x); | ||
// // } | ||
// var testLocation = new Dictionary<string, string> | ||
// { | ||
// {"SESSIONID BAGGAGE", "test session id"}, | ||
// }; | ||
|
||
// // Assert.That(tags.Any(item => item == [test country])); | ||
// Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
// } | ||
|
||
|
||
|
||
// [Test] | ||
// public void SetBaggage() | ||
// { | ||
// // mock activity | ||
// var activity = new Activity("testActivity").Start(); | ||
// activity.SetBaggage("sessionId", "test session id"); | ||
|
||
// _locationEnricher.OnEnd(activity); | ||
// var tags = activity.Tags; | ||
// Assert.That(tags, Is.Not.Null); | ||
|
||
|
||
// // var baggage = activity.Baggage; | ||
// // Assert.That(baggage, Is.Not.Null); | ||
// // List<KeyValuePair<string, string?>> list = (List<KeyValuePair<string, string?>>)tags; | ||
// // foreach (var x in tags) | ||
// // { | ||
// // Console.WriteLine(x); | ||
// // } | ||
// var testLocation = new Dictionary<string, string> | ||
// { | ||
// {"SESSIONID BAGGAGE", "test session id"}, | ||
// }; | ||
|
||
// // Assert.That(tags.Any(item => item == [test country])); | ||
// Assert.That(tags, Is.SupersetOf(testLocation)); | ||
|
||
// } | ||
|
||
|
||
|
||
|
||
|
||
// } | ||
// } |