1
+ using Shouldly ;
2
+ using Wolverine . Marten ;
3
+
4
+ namespace MartenTests ;
5
+
6
+ public class MartenOps_store
7
+ {
8
+ [ Fact ]
9
+ public void StoreMany ( )
10
+ {
11
+ var op = MartenOps . StoreMany ( new MartenMessage2 ( "Test1" ) ) ;
12
+
13
+ op . Documents . Count . ShouldBe ( 1 ) ;
14
+ op . Documents [ 0 ] . ShouldBeOfType < MartenMessage2 > ( ) ;
15
+
16
+ op = op . With ( new MartenMessage2 ( "Test2" ) ) ;
17
+
18
+ op . Documents . Count . ShouldBe ( 2 ) ;
19
+
20
+ op = op . With ( [ new MartenMessage2 ( "Test3" ) , new MartenMessage2 ( "Test4" ) ] ) ;
21
+
22
+ op . Documents . Count . ShouldBe ( 4 ) ;
23
+
24
+ op = MartenOps . StoreMany ( new MartenMessage2 ( "Test5" ) , new MartenMessage2 ( "Test6" ) ) ;
25
+
26
+ op . Documents . Count . ShouldBe ( 2 ) ;
27
+
28
+ op = MartenOps . StoreMany ( [ new MartenMessage2 ( "Test7" ) , new MartenMessage2 ( "Test8" ) ] ) ;
29
+
30
+ op . Documents . Count . ShouldBe ( 2 ) ;
31
+ }
32
+
33
+ [ Fact ]
34
+ public void StoreObjects ( )
35
+ {
36
+ var op = MartenOps . StoreObjects ( new MartenMessage2 ( "Test1" ) ) ;
37
+
38
+ op . Documents . Count . ShouldBe ( 1 ) ;
39
+ op . Documents [ 0 ] . ShouldBeOfType < MartenMessage2 > ( ) ;
40
+
41
+ op = op . With ( new MartenMessage3 ( "Test2" ) ) ;
42
+
43
+ op . Documents . Count . ShouldBe ( 2 ) ;
44
+ op . Documents [ 1 ] . ShouldBeOfType < MartenMessage3 > ( ) ;
45
+
46
+ op = op . With ( [ new MartenMessage2 ( "Test3" ) , new MartenMessage3 ( "Test4" ) ] ) ;
47
+
48
+ op . Documents . Count . ShouldBe ( 4 ) ;
49
+ op . Documents [ 2 ] . ShouldBeOfType < MartenMessage2 > ( ) ;
50
+ op . Documents [ 3 ] . ShouldBeOfType < MartenMessage3 > ( ) ;
51
+
52
+ op = MartenOps . StoreObjects ( new MartenMessage2 ( "Test5" ) , new MartenMessage3 ( "Test6" ) ) ;
53
+
54
+ op . Documents . Count . ShouldBe ( 2 ) ;
55
+ op . Documents [ 0 ] . ShouldBeOfType < MartenMessage2 > ( ) ;
56
+ op . Documents [ 1 ] . ShouldBeOfType < MartenMessage3 > ( ) ;
57
+
58
+ op = MartenOps . StoreObjects ( [ new MartenMessage2 ( "Test7" ) , new MartenMessage3 ( "Test8" ) ] ) ;
59
+
60
+ op . Documents . Count . ShouldBe ( 2 ) ;
61
+ op . Documents [ 0 ] . ShouldBeOfType < MartenMessage2 > ( ) ;
62
+ op . Documents [ 1 ] . ShouldBeOfType < MartenMessage3 > ( ) ;
63
+ }
64
+ }
0 commit comments