@@ -41,7 +41,8 @@ public async Task SimpleBindingsBetweenExchangeAndQueue(string sourceExchange, s
4141
4242 await bindingSpec . UnbindAsync ( ) ;
4343
44- await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueDontExistAsync ( sourceExchangeSpec , destinationQueueSpec ) ;
44+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueDontExistAsync ( sourceExchangeSpec ,
45+ destinationQueueSpec ) ;
4546
4647 /*
4748 * TODO dispose assertions?
@@ -105,7 +106,12 @@ public async Task BindBetweenExchangeAndQueueTwoTimes()
105106 "[7][8][9] 他被广泛认为是理论计算机科学和人工智能之父。" ) ]
106107 [ InlineData ( "ήταν Άγγλος μαθηματικός, επιστήμονας υπολογιστών" ,
107108 "ήταν Άγγλος μαθηματικός, επιστήμονας" , "επι" ) ]
108- public async Task SimpleBindingsBetweenExchangeAndExchange ( string sourceExchangeName , string destinationExchangeName ,
109+ [ InlineData ( "(~~~!!++@~./.,€€#!!±§##§¶¡€#¢)" ,
110+ "~~~!!++@----." , "==`£!-=+" ) ]
111+
112+
113+ public async Task SimpleBindingsBetweenExchangeAndExchange ( string sourceExchangeName ,
114+ string destinationExchangeName ,
109115 string key )
110116 {
111117 Assert . NotNull ( _connection ) ;
@@ -127,11 +133,13 @@ await WhenAllComplete(
127133 await bindingSpecification . BindAsync ( ) ;
128134
129135 await SystemUtils . WaitUntilExchangeExistsAsync ( sourceExchangeSpec ) ;
130- await SystemUtils . WaitUntilBindingsBetweenExchangeAndExchangeExistAsync ( sourceExchangeSpec , destinationExchangeSpec ) ;
136+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndExchangeExistAsync ( sourceExchangeSpec ,
137+ destinationExchangeSpec ) ;
131138
132139 await bindingSpecification . UnbindAsync ( ) ;
133140
134- await SystemUtils . WaitUntilBindingsBetweenExchangeAndExchangeDontExistAsync ( sourceExchangeSpec , destinationExchangeSpec ) ;
141+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndExchangeDontExistAsync ( sourceExchangeSpec ,
142+ destinationExchangeSpec ) ;
135143
136144 await sourceExchangeSpec . DeleteAsync ( ) ;
137145 await destinationExchangeSpec . DeleteAsync ( ) ;
@@ -146,6 +154,7 @@ await WhenAllComplete(
146154 [ InlineData ( "B" , 10000L , "H" , 0.0001 ) ]
147155 [ InlineData ( "是英国" , 10000.32 , "W" , 3.0001 ) ]
148156 [ InlineData ( "是英国" , "是英国23" , "W" , 3.0001 ) ]
157+ [ InlineData ( "(~~~!!++@----./.,€€#####§¶¡€#¢)" , "~~~!!++@----" , "==`£!-=+" , "===£!-=+" ) ]
149158 public async Task BindingsBetweenExchangeAndQueuesWithArgumentsDifferentValues ( string key1 , object value1 ,
150159 string key2 , object value2 )
151160 {
@@ -196,8 +205,7 @@ await SystemUtils.WaitUntilBindingsBetweenExchangeAndQueueDontExistWithArgsAsync
196205 [ Theory ]
197206 [ InlineData ( "my_source_exchange_multi_123" , "my_destination_789" , "myKey" ) ]
198207 [ InlineData ( "是英国v_" , "destination_是英国v_" , "μαθηματικός" ) ]
199- // TODO: to validate. Atm it seems there is a server side problem
200- // [InlineData("(~~~!!++@----./.,€€#####§¶¡€#¢)", ",,~~~!!++@----./.,€€#####§¶¡€#¢@@@", "===£!-=+")]
208+ [ InlineData ( "(~~~!!++@----./.,€€#####§¶¡€#¢)" , ",,~~~!!++@----./.,€€#####§¶¡€#¢@@@" , "===£!-=+" ) ]
201209 public async Task MultiBindingsBetweenExchangeAndQueuesWithArgumentsDifferentValues ( string source ,
202210 string destination , string key )
203211 {
@@ -210,7 +218,6 @@ public async Task MultiBindingsBetweenExchangeAndQueuesWithArgumentsDifferentVal
210218 await WhenAllComplete ( exchangeSpec . DeclareAsync ( ) , queueSpec . DeclareAsync ( ) ) ;
211219
212220 // add 10 bindings to have a list of bindings to find
213- var bindingSpecs = new List < IBindingSpecification > ( ) ;
214221 var bindingSpecTasks = new List < Task > ( ) ;
215222 for ( int i = 0 ; i < 10 ; i ++ )
216223 {
@@ -219,31 +226,35 @@ public async Task MultiBindingsBetweenExchangeAndQueuesWithArgumentsDifferentVal
219226 . DestinationQueue ( queueSpec )
220227 . Key ( key ) // single key to use different args
221228 . Arguments ( new Dictionary < string , object > ( ) { { $ "是英国v_{ i } ", $ "p_{ i } " } } ) ;
222- bindingSpecs . Add ( bindingSpec ) ;
223229 bindingSpecTasks . Add ( bindingSpec . BindAsync ( ) ) ;
224230 }
231+
225232 await WhenAllComplete ( bindingSpecTasks ) ;
226233 bindingSpecTasks . Clear ( ) ;
227234
228- var specialBindArgs = new Dictionary < string , object > ( ) { { $ "v_8", $ "p_8" } , { $ "v_1", 1 } , { $ "v_r", 1000L } , } ;
235+ var specialBindArgs =
236+ new Dictionary < string , object > ( ) { { $ "v_8", $ "p_8" } , { $ "v_1", 1 } , { $ "v_r", 1000L } , } ;
229237 IBindingSpecification specialBindSpec = _management . Binding ( )
230238 . SourceExchange ( exchangeSpec )
231239 . DestinationQueue ( queueSpec )
232240 . Key ( key ) // single key to use different args
233241 . Arguments ( specialBindArgs ) ;
234242 await specialBindSpec . BindAsync ( ) ;
235243
236- await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueExistWithArgsAsync ( exchangeSpec , queueSpec , specialBindArgs ) ;
244+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueExistWithArgsAsync ( exchangeSpec , queueSpec ,
245+ specialBindArgs ) ;
237246
238247 await specialBindSpec . UnbindAsync ( ) ;
239248
240- await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueDontExistWithArgsAsync ( exchangeSpec , queueSpec , specialBindArgs ) ;
249+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueDontExistWithArgsAsync ( exchangeSpec , queueSpec ,
250+ specialBindArgs ) ;
241251
242252 for ( int i = 0 ; i < 10 ; i ++ )
243253 {
244254 var bindArgs = new Dictionary < string , object > ( ) { { $ "是英国v_{ i } ", $ "p_{ i } " } } ;
245255
246- await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueExistWithArgsAsync ( exchangeSpec , queueSpec , bindArgs ) ;
256+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueExistWithArgsAsync ( exchangeSpec , queueSpec ,
257+ bindArgs ) ;
247258
248259 await _management . Binding ( )
249260 . SourceExchange ( exchangeSpec )
@@ -252,14 +263,11 @@ await _management.Binding()
252263 . Arguments ( bindArgs )
253264 . UnbindAsync ( ) ;
254265
255- await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueDontExistWithArgsAsync ( exchangeSpec , queueSpec , bindArgs ) ;
266+ await SystemUtils . WaitUntilBindingsBetweenExchangeAndQueueDontExistWithArgsAsync ( exchangeSpec , queueSpec ,
267+ bindArgs ) ;
256268 }
257-
258- /*
259- * NB: test DisposeAsync will do this.
260- await _management.ExchangeDeletion().Delete(source);
261- await _management.QueueDeletion().Delete(destination);
269+ await exchangeSpec . DeleteAsync ( ) ;
270+ await queueSpec . DeleteAsync ( ) ;
262271 await _connection . CloseAsync ( ) ;
263- */
264272 }
265273}
0 commit comments