Skip to content

Commit 0c43b07

Browse files
committed
NEW: Add few unit test
1 parent 3adb7af commit 0c43b07

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

ClientUnitTests/SendReceiveTests.cs

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,21 @@
1515
*/
1616

1717
using System;
18+
using System.Threading.Tasks;
1819
using NUnit.Framework;
1920

21+
2022
namespace ClientUnitTests
2123
{
24+
/// <summary>
25+
/// Class with bin unit tests
26+
/// </summary>
2227
[TestFixture]
2328
public class SendReceiveTests
2429
{
30+
/// <summary>
31+
/// private clientRunner, which control execution of clients
32+
/// </summary>
2533
ClientRunner clientRunner = new ClientRunner();
2634

2735
[Test]
@@ -42,5 +50,89 @@ public void TestConnectorClient()
4250
{
4351
Assert.AreEqual(0, this.clientRunner.RunConnector("--address connector_example --count 5 --timeout 5 --obj-ctrl CESR"));
4452
}
53+
54+
[Test]
55+
public void TestDrainQueue()
56+
{
57+
Assert.AreEqual(0, this.clientRunner.RunSender("--address drain_queue --count 10"));
58+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address drain_queue --count 0"));
59+
}
60+
61+
[Test]
62+
public void TestBrowseQueue()
63+
{
64+
Assert.AreEqual(0, this.clientRunner.RunSender("--address browse_queue --count 10"));
65+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address browse_queue --count 10 --recv-browse true"));
66+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address browse_queue --count 10"));
67+
}
68+
69+
[Test]
70+
public void TestReceiverSelector()
71+
{
72+
Assert.AreEqual(0, this.clientRunner.RunSender("--address selector_queue --count 2 --msg-property 'colour~red'"));
73+
Assert.AreEqual(0, this.clientRunner.RunSender("--address selector_queue --count 2 --msg-property 'colour~blue'"));
74+
this.clientRunner.RunReceiver("--timeout 2 --address selector_queue --count 0 --msg-selector \"colour=red\"");
75+
this.clientRunner.RunReceiver("--timeout 2 --address selector_queue --count 0 --msg-selector \"colour=blue\"");
76+
}
77+
78+
[Test]
79+
public void TestSendReceiveMapContent()
80+
{
81+
Assert.AreEqual(0, this.clientRunner.RunSender("--address send_receive_map_example --count 1 --msg-content-map-item \"item1=value1\" --msg-content-map-item \"item2~5\""));
82+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address send_receive_map_example --count 1"));
83+
}
84+
85+
[Test]
86+
public void TestSendReceiveListContent()
87+
{
88+
Assert.AreEqual(0, this.clientRunner.RunSender("--address send_receive_list_example --count 1 --msg-content-list-item 5 --msg-content-list-item text"));
89+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address send_receive_list_example --count 1"));
90+
}
91+
92+
[Test]
93+
public void TestSendReceiveStringContent()
94+
{
95+
Assert.AreEqual(0, this.clientRunner.RunSender("--address send_receive_string_example --count 1 --msg-content string_message"));
96+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address send_receive_string_example --count 1"));
97+
}
98+
99+
[Test]
100+
public void TestDrainEmptyQueue()
101+
{
102+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address empty_queue --count 0"));
103+
}
104+
105+
[Test]
106+
public void TestTransactCommit()
107+
{
108+
Assert.AreEqual(0, this.clientRunner.RunSender("--address transaction_commit --count 10 --msg-content string_message --tx-size 2 --tx-action commit"));
109+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address transaction_commit --count 10 --tx-size 5 --tx-action commit"));
110+
}
111+
112+
[Test]
113+
public void TestTransactCommitRetire()
114+
{
115+
Assert.AreEqual(0, this.clientRunner.RunSender("--address transaction_commit_retire --count 10 --msg-content string_message --tx-size 2 --tx-action commit"));
116+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address transaction_commit_retire --count 10 --tx-size 3 --tx-action commit --tx-endloop-action retire"));
117+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address transaction_commit_retire --count 1"));
118+
}
119+
120+
[Test]
121+
public void TestTransactRetire()
122+
{
123+
Assert.AreEqual(0, this.clientRunner.RunSender("--address transaction_retire --count 10 --msg-content string_message --tx-size 2 --tx-action commit"));
124+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address transaction_retire --count 10 --tx-size 5 --tx-action retire"));
125+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--address transaction_retire --count 10"));
126+
}
127+
128+
[Test]
129+
public void TestP2P()
130+
{
131+
Task listener = Task.Run(() => {
132+
Assert.AreEqual(0, this.clientRunner.RunReceiver("--recv-listen true --recv-listen-port 8888 --count 10"));
133+
});
134+
Assert.AreEqual(0, this.clientRunner.RunSender("--broker localhost:8888 --count 10"));
135+
Task.WaitAll(listener);
136+
}
45137
}
46138
}

0 commit comments

Comments
 (0)