13
13
14
14
namespace Exceptionless . Tests . Serializer {
15
15
public abstract class StorageSerializerTestBase {
16
- private readonly IDependencyResolver _resolver ;
16
+ protected readonly IDependencyResolver Resolver = new DefaultDependencyResolver ( ) ;
17
+
17
18
public StorageSerializerTestBase ( ) {
18
- _resolver = new DefaultDependencyResolver ( ) ;
19
- _resolver . Register < IObjectStorage , InMemoryObjectStorage > ( ) ;
20
- _resolver . Register < IJsonSerializer , DefaultJsonSerializer > ( ) ;
21
- _resolver . Register < IExceptionlessLog , InMemoryExceptionlessLog > ( ) ;
22
- _resolver . Register < IEnvironmentInfoCollector , DefaultEnvironmentInfoCollector > ( ) ;
23
- _resolver . Register < ExceptionlessConfiguration > ( new ExceptionlessConfiguration ( _resolver ) ) ;
24
- Initialize ( _resolver ) ;
19
+ Resolver . Register < IObjectStorage , InMemoryObjectStorage > ( ) ;
20
+ Resolver . Register < IJsonSerializer , DefaultJsonSerializer > ( ) ;
21
+ Resolver . Register < IExceptionlessLog , InMemoryExceptionlessLog > ( ) ;
22
+ Resolver . Register < IEnvironmentInfoCollector , DefaultEnvironmentInfoCollector > ( ) ;
23
+ Resolver . Register < ExceptionlessConfiguration > ( new ExceptionlessConfiguration ( Resolver ) ) ;
25
24
}
26
25
27
- protected virtual void Initialize ( IDependencyResolver resolver ) { }
28
-
29
- protected abstract IStorageSerializer GetSerializer ( IDependencyResolver resolver ) ;
30
-
31
26
private Event CreateSimpleEvent ( ) {
32
27
var ev = new Event {
33
28
Date = DateTime . Now ,
@@ -47,17 +42,17 @@ private Event CreateSimpleEvent() {
47
42
}
48
43
49
44
private void AssertEventSerialize ( Event evt ) {
50
- var serializer = GetSerializer ( _resolver ) ;
45
+ var serializer = Resolver . Resolve < IStorageSerializer > ( ) ;
51
46
Event newEvent ;
52
47
using ( var memory = new MemoryStream ( ) ) {
53
48
serializer . Serialize ( evt , memory ) ;
54
49
memory . Position = 0 ;
55
50
newEvent = serializer . Deserialize < Event > ( memory ) ;
56
51
}
57
52
58
- var jsonSerializer = _resolver . GetJsonSerializer ( ) ;
59
- var expected = jsonSerializer . Serialize ( evt ) ;
60
- var actual = jsonSerializer . Serialize ( newEvent ) ;
53
+ var jsonSerializer = Resolver . GetJsonSerializer ( ) ;
54
+ string expected = jsonSerializer . Serialize ( evt ) ;
55
+ string actual = jsonSerializer . Serialize ( newEvent ) ;
61
56
62
57
Assert . Equal ( expected , actual ) ;
63
58
}
@@ -78,13 +73,13 @@ public virtual void CanSerializeSimpleDataValues() {
78
73
79
74
public virtual void CanSerializeTags ( ) {
80
75
var evt = CreateSimpleEvent ( ) ;
81
- evt . AddTags ( "Critial " , "Startup" , "AspNetCore" ) ;
76
+ evt . AddTags ( "Critical " , "Startup" , "AspNetCore" ) ;
82
77
AssertEventSerialize ( evt ) ;
83
78
}
84
79
85
80
public virtual void CanSerializeEnvironmentInfo ( ) {
86
81
var evt = CreateSimpleEvent ( ) ;
87
- evt . Data [ Event . KnownDataKeys . EnvironmentInfo ] = _resolver . Resolve < IEnvironmentInfoCollector > ( ) . GetEnvironmentInfo ( ) ;
82
+ evt . Data [ Event . KnownDataKeys . EnvironmentInfo ] = Resolver . Resolve < IEnvironmentInfoCollector > ( ) . GetEnvironmentInfo ( ) ;
88
83
AssertEventSerialize ( evt ) ;
89
84
}
90
85
@@ -142,7 +137,7 @@ public virtual void CanSerializeManualStackingInfo() {
142
137
}
143
138
144
139
public virtual void CanSerializeSimpleError ( ) {
145
- var client = new ExceptionlessClient ( new ExceptionlessConfiguration ( _resolver ) ) ;
140
+ var client = new ExceptionlessClient ( new ExceptionlessConfiguration ( Resolver ) ) ;
146
141
var exception = new ArgumentException ( "The argument cannot be null or empty" , "value" ) ;
147
142
148
143
var evt = CreateSimpleEvent ( ) ;
@@ -151,7 +146,7 @@ public virtual void CanSerializeSimpleError() {
151
146
}
152
147
153
148
public virtual void CanSerializeError ( ) {
154
- var client = new ExceptionlessClient ( new ExceptionlessConfiguration ( _resolver ) ) ;
149
+ var client = new ExceptionlessClient ( new ExceptionlessConfiguration ( Resolver ) ) ;
155
150
var exception = new ArgumentException ( "The argument cannot be null or empty" , "value" ) ;
156
151
157
152
var evt = CreateSimpleEvent ( ) ;
0 commit comments