Skip to content

Commit 008d5fa

Browse files
committed
Added MartenOps.StoreMany and MartenOps.StoreObjects tests
1 parent e0a7527 commit 008d5fa

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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

Comments
 (0)