-
-
Notifications
You must be signed in to change notification settings - Fork 163
/
Copy pathMartenOps_store.cs
64 lines (43 loc) · 1.86 KB
/
MartenOps_store.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
using Shouldly;
using Wolverine.Marten;
namespace MartenTests;
public class MartenOps_store
{
[Fact]
public void StoreMany()
{
var op = MartenOps.StoreMany(new MartenMessage2("Test1"));
op.Documents.Count.ShouldBe(1);
op.Documents[0].ShouldBeOfType<MartenMessage2>();
op.With(new MartenMessage2("Test2"));
op.Documents.Count.ShouldBe(2);
op.With([new MartenMessage2("Test3"), new MartenMessage2("Test4")]);
op.Documents.Count.ShouldBe(4);
op = MartenOps.StoreMany(new MartenMessage2("Test5"), new MartenMessage2("Test6"));
op.Documents.Count.ShouldBe(2);
op = MartenOps.StoreMany([new MartenMessage2("Test7"), new MartenMessage2("Test8")]);
op.Documents.Count.ShouldBe(2);
}
[Fact]
public void StoreObjects()
{
var op = MartenOps.StoreObjects(new MartenMessage2("Test1"));
op.Documents.Count.ShouldBe(1);
op.Documents[0].ShouldBeOfType<MartenMessage2>();
op.With(new MartenMessage3("Test2"));
op.Documents.Count.ShouldBe(2);
op.Documents[1].ShouldBeOfType<MartenMessage3>();
op.With([new MartenMessage2("Test3"), new MartenMessage3("Test4")]);
op.Documents.Count.ShouldBe(4);
op.Documents[2].ShouldBeOfType<MartenMessage2>();
op.Documents[3].ShouldBeOfType<MartenMessage3>();
op = MartenOps.StoreObjects(new MartenMessage2("Test5"), new MartenMessage3("Test6"));
op.Documents.Count.ShouldBe(2);
op.Documents[0].ShouldBeOfType<MartenMessage2>();
op.Documents[1].ShouldBeOfType<MartenMessage3>();
op = MartenOps.StoreObjects([new MartenMessage2("Test7"), new MartenMessage3("Test8")]);
op.Documents.Count.ShouldBe(2);
op.Documents[0].ShouldBeOfType<MartenMessage2>();
op.Documents[1].ShouldBeOfType<MartenMessage3>();
}
}