15
15
*/
16
16
17
17
using System ;
18
+ using System . Threading . Tasks ;
18
19
using NUnit . Framework ;
19
20
21
+
20
22
namespace ClientUnitTests
21
23
{
24
+ /// <summary>
25
+ /// Class with bin unit tests
26
+ /// </summary>
22
27
[ TestFixture ]
23
28
public class SendReceiveTests
24
29
{
30
+ /// <summary>
31
+ /// private clientRunner, which control execution of clients
32
+ /// </summary>
25
33
ClientRunner clientRunner = new ClientRunner ( ) ;
26
34
27
35
[ Test ]
@@ -42,5 +50,89 @@ public void TestConnectorClient()
42
50
{
43
51
Assert . AreEqual ( 0 , this . clientRunner . RunConnector ( "--address connector_example --count 5 --timeout 5 --obj-ctrl CESR" ) ) ;
44
52
}
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
+ }
45
137
}
46
138
}
0 commit comments