-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
BasicUsageUnitTests.cs
97 lines (87 loc) · 3.01 KB
/
BasicUsageUnitTests.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using DataScopesUnitTests.Utility;
using Microsoft.Extensions.Logging;
using Nito.Logging;
using Xunit;
namespace DataScopesUnitTests
{
public class BasicUsageUnitTests
{
[Fact]
public void OneTuple() => LoggingTestUtility.InitializeLogs((logs, logger) =>
{
using (logger.BeginDataScope(("test", 13)))
{
logger.LogError("message");
}
Assert.Collection(logs.Messages,
message => Assert.Equal(13, Assert.Contains("test", message.ScopeValues)));
});
[Fact]
public void TwoTuples() => LoggingTestUtility.InitializeLogs((logs, logger) =>
{
using (logger.BeginDataScope(("test", 13), ("test2", 17)))
{
logger.LogError("message");
}
Assert.Collection(logs.Messages,
message =>
{
Assert.Equal(13, Assert.Contains("test", message.ScopeValues));
Assert.Equal(17, Assert.Contains("test2", message.ScopeValues));
});
});
[Fact]
public void ThreeTuples() => LoggingTestUtility.InitializeLogs((logs, logger) =>
{
using (logger.BeginDataScope(("test", 13), ("test2", 17), ("test3", 19)))
{
logger.LogError("message");
}
Assert.Collection(logs.Messages,
message =>
{
Assert.Equal(13, Assert.Contains("test", message.ScopeValues));
Assert.Equal(17, Assert.Contains("test2", message.ScopeValues));
Assert.Equal(19, Assert.Contains("test3", message.ScopeValues));
});
});
[Fact]
public void Dictionary() => LoggingTestUtility.InitializeLogs((logs, logger) =>
{
using (logger.BeginDataScope(new Dictionary<string, object>
{
{ "test", 13 },
{ "test2", 17 },
}))
{
logger.LogError("message");
}
Assert.Collection(logs.Messages,
message =>
{
Assert.Equal(13, Assert.Contains("test", message.ScopeValues));
Assert.Equal(17, Assert.Contains("test2", message.ScopeValues));
});
});
[Fact]
public void AnonymousObject() => LoggingTestUtility.InitializeLogs((logs, logger) =>
{
using (logger.BeginDataScope(new
{
test = 13,
test2 = 17,
}))
{
logger.LogError("message");
}
Assert.Collection(logs.Messages,
message =>
{
Assert.Equal(13, Assert.Contains("test", message.ScopeValues));
Assert.Equal(17, Assert.Contains("test2", message.ScopeValues));
});
});
}
}