@@ -463,25 +463,31 @@ public async Task ClientsUseGlobalConnectionCloseFirstClientSecoundClientShouldS
463463
464464 [ Fact ]
465465 [ DisplayTestMethodName ]
466- public async Task Sending_batch_with_properties ( )
466+ public async Task Sending_batch ( )
467467 {
468468 var sender = new MessageSender ( TestUtility . NamespaceConnectionString , TestConstants . PartitionedQueueName ) ;
469469 var receiver = new MessageReceiver ( TestUtility . NamespaceConnectionString , TestConstants . PartitionedQueueName , receiveMode : ReceiveMode . ReceiveAndDelete ) ;
470470 try
471471 {
472- var message = new Message ( "Hello Neeraj" . GetBytes ( ) ) ;
473- message . UserProperties [ "custom" ] = "value" ;
472+ var message1 = new Message ( "Hello Neeraj" . GetBytes ( ) ) ;
473+ var message2 = new Message ( "from" . GetBytes ( ) ) ;
474+ var message3 = new Message ( "Sean Feldman" . GetBytes ( ) ) ;
474475
475476 var batch = new Batch ( 100 ) ;
476- Assert . True ( batch . TryAdd ( message ) , "Couldn't add first message" ) ;
477+ Assert . True ( batch . TryAdd ( message1 ) , "Couldn't add first message" ) ;
478+ Assert . True ( batch . TryAdd ( message2 ) , "Couldn't add second message" ) ;
479+ Assert . False ( batch . TryAdd ( message3 ) , "Shouldn't be able to add third message" ) ;
477480 await sender . SendAsync ( batch ) ;
478481 batch . Dispose ( ) ;
479482 await sender . CloseAsync ( ) ;
480483
481- var receivedMessages = await TestUtility . ReceiveMessagesAsync ( receiver , 1 ) ;
482- var receivedMessage = receivedMessages . FirstOrDefault ( ) ;
483- Assert . NotNull ( receivedMessage ) ;
484- Assert . Equal ( "value" , receivedMessage . UserProperties [ "custom" ] ) ;
484+ var receivedMessages = await TestUtility . ReceiveMessagesAsync ( receiver , 2 ) ;
485+ var bodies = receivedMessages . Select ( m => m . Body . GetString ( ) ) ;
486+ var bodiesArray = bodies as string [ ] ?? bodies . ToArray ( ) ;
487+ Assert . True ( bodiesArray . Contains ( "Hello Neeraj" ) && bodiesArray . Contains ( "from" ) ) ;
488+
489+ var extraMessage = await TestUtility . PeekMessageAsync ( receiver ) ;
490+ Assert . True ( extraMessage == null , $ "Should not have any messages other than the two, but an extra message is found. Body='{ extraMessage ? . Body . GetString ( ) } '") ;
485491 }
486492 finally
487493 {
@@ -492,37 +498,50 @@ public async Task Sending_batch_with_properties()
492498
493499 [ Fact ]
494500 [ DisplayTestMethodName ]
495- public async Task Sending_batch ( )
501+ public async Task Sending_batch_with_properties ( )
496502 {
497503 var sender = new MessageSender ( TestUtility . NamespaceConnectionString , TestConstants . PartitionedQueueName ) ;
498504 var receiver = new MessageReceiver ( TestUtility . NamespaceConnectionString , TestConstants . PartitionedQueueName , receiveMode : ReceiveMode . ReceiveAndDelete ) ;
499505 try
500506 {
501- var message1 = new Message ( "Hello Neeraj" . GetBytes ( ) ) ;
502- var message2 = new Message ( "from" . GetBytes ( ) ) ;
503- var message3 = new Message ( "Sean Feldman" . GetBytes ( ) ) ;
507+ var message = new Message ( "Hello Neeraj" . GetBytes ( ) ) ;
508+ message . UserProperties [ "custom" ] = "value" ;
504509
505510 var batch = new Batch ( 100 ) ;
506- Assert . True ( batch . TryAdd ( message1 ) , "Couldn't add first message" ) ;
507- Assert . True ( batch . TryAdd ( message2 ) , "Couldn't add second message" ) ;
508- Assert . False ( batch . TryAdd ( message3 ) , "Shouldn't be able to add third message" ) ;
511+ Assert . True ( batch . TryAdd ( message ) , "Couldn't add message" ) ;
509512 await sender . SendAsync ( batch ) ;
510513 batch . Dispose ( ) ;
511514 await sender . CloseAsync ( ) ;
512515
513- var receivedMessages = await TestUtility . ReceiveMessagesAsync ( receiver , 2 ) ;
514- var bodies = receivedMessages . Select ( m => m . Body . GetString ( ) ) ;
515- var bodiesArray = bodies as string [ ] ?? bodies . ToArray ( ) ;
516- Assert . True ( bodiesArray . Contains ( "Hello Neeraj" ) && bodiesArray . Contains ( "from" ) ) ;
517-
518- var extraMessage = await TestUtility . PeekMessageAsync ( receiver ) ;
519- Assert . True ( extraMessage == null , $ "Should not have any messages other than the two, but an extra message is found. Body='{ extraMessage ? . Body . GetString ( ) } '") ;
516+ var receivedMessages = await TestUtility . ReceiveMessagesAsync ( receiver , 1 ) ;
517+ var receivedMessage = receivedMessages . FirstOrDefault ( ) ;
518+ Assert . NotNull ( receivedMessage ) ;
519+ Assert . Equal ( "value" , receivedMessage . UserProperties [ "custom" ] ) ;
520520 }
521521 finally
522522 {
523523 await sender . CloseAsync ( ) . ConfigureAwait ( false ) ;
524524 await receiver . CloseAsync ( ) . ConfigureAwait ( false ) ;
525525 }
526526 }
527+
528+ [ Fact ]
529+ [ DisplayTestMethodName ]
530+ public async Task Batch_should_have_maximum_size_set ( )
531+ {
532+ var sender = new MessageSender ( TestUtility . NamespaceConnectionString , TestConstants . PartitionedQueueName ) ;
533+ try
534+ {
535+ using ( var batch = await sender . CreateBatch ( ) )
536+ {
537+ Assert . True ( batch . maximumBatchSize == 256 * 1024 || batch . maximumBatchSize == 1024 * 1024 ,
538+ $ "Maximum batch size was expected to be 256KB or 1MB, but it wasn't. Reported size: { batch . maximumBatchSize } ") ;
539+ }
540+ }
541+ finally
542+ {
543+ await sender . CloseAsync ( ) . ConfigureAwait ( false ) ;
544+ }
545+ }
527546 }
528547}
0 commit comments