1
1
using System ;
2
+ using System . Collections . Generic ;
2
3
using System . IO ;
3
4
using Xunit ;
4
5
using Exceptionless . Dependency ;
6
+ using Exceptionless . Logging ;
5
7
using Exceptionless . Serializer ;
6
8
using Exceptionless . Storage ;
7
9
using Xunit . Abstractions ;
@@ -16,18 +18,49 @@ protected override IObjectStorage GetStorage() {
16
18
var resolver = new DefaultDependencyResolver ( ) ;
17
19
resolver . Register < IJsonSerializer , DefaultJsonSerializer > ( ) ;
18
20
resolver . Register < IStorageSerializer , DefaultJsonSerializer > ( ) ;
21
+ resolver . Register < IExceptionlessLog , NullExceptionlessLog > ( ) ;
22
+
19
23
return new FolderObjectStorage ( resolver , "temp" ) ;
20
24
}
21
25
22
26
[ Fact ]
23
27
public void CanUseDataDirectory ( ) {
24
28
var resolver = new DefaultDependencyResolver ( ) ;
25
29
resolver . Register < IJsonSerializer , DefaultJsonSerializer > ( ) ;
26
-
30
+
27
31
var storage = new FolderObjectStorage ( resolver , DATA_DIRECTORY_QUEUE_FOLDER ) ;
28
32
Assert . NotNull ( storage . Folder ) ;
29
33
Assert . NotEqual ( DATA_DIRECTORY_QUEUE_FOLDER , storage . Folder ) ;
30
34
Assert . True ( storage . Folder . EndsWith ( "Queue" + Path . DirectorySeparatorChar ) || storage . Folder . EndsWith ( "Queue" + Path . AltDirectorySeparatorChar ) , storage . Folder ) ;
31
35
}
36
+
37
+
38
+ [ Fact ]
39
+ public void Get_Save_Object_Multiple_Test ( ) {
40
+
41
+ var storage = GetStorage ( ) ;
42
+ var list = new List < int > ( ) { 1 , 2 , 3 } ;
43
+ var path = "test.json" ;
44
+
45
+ //
46
+ storage . SaveObject ( path , list ) ;
47
+ var list2 = storage . GetObject < List < int > > ( path ) ;
48
+ Assert . Equal ( list , list2 ) ;
49
+
50
+
51
+ //Save after adding items to the list
52
+ list . Add ( 4 ) ;
53
+ storage . SaveObject ( path , list ) ;
54
+ list2 = storage . GetObject < List < int > > ( path ) ;
55
+ Assert . Equal ( list , list2 ) ;
56
+
57
+ //Save the list after remove items
58
+ list . Remove ( 4 ) ;
59
+ storage . SaveObject ( path , list ) ;
60
+ list2 = storage . GetObject < List < int > > ( path ) ;
61
+ Assert . Equal ( list , list2 ) ;
62
+
63
+
64
+ }
32
65
}
33
66
}
0 commit comments