@@ -143,8 +143,8 @@ public async Task Command_ExecuteScalar_multiple_statement_without_parameters()
143143 }
144144
145145 var executingCommandEvent = listLoggerProvider . Log . Single ( l => l . Id == NpgsqlEventId . CommandExecutionCompleted ) ;
146- Assert . That ( executingCommandEvent . Message , Does . Contain ( "Batch execution completed" ) . And . Contains ( "[(SELECT 1, System.Object []), (SELECT 2, System.Object [])]" ) ) ;
147- var batchCommands = ( IList < ( string CommandText , object [ ] Parameters ) > ) AssertLoggingStateContains ( executingCommandEvent , "BatchCommands" ) ;
146+ Assert . That ( executingCommandEvent . Message , Does . Contain ( "Batch execution completed" ) . And . Contains ( "[(SELECT 1, []), (SELECT 2, [])]" ) ) ;
147+ var batchCommands = ( IList < ( string CommandText , IEnumerable < object > Parameters ) > ) AssertLoggingStateContains ( executingCommandEvent , "BatchCommands" ) ;
148148 Assert . That ( batchCommands . Count , Is . EqualTo ( 2 ) ) ;
149149 Assert . That ( batchCommands [ 0 ] . CommandText , Is . EqualTo ( "SELECT 1" ) ) ;
150150 Assert . That ( batchCommands [ 0 ] . Parameters , Is . Empty ) ;
@@ -171,13 +171,13 @@ public async Task Command_ExecuteScalar_multiple_statement_with_parameters()
171171 }
172172
173173 var executingCommandEvent = listLoggerProvider . Log . Single ( l => l . Id == NpgsqlEventId . CommandExecutionCompleted ) ;
174- Assert . That ( executingCommandEvent . Message , Does . Contain ( "Batch execution completed" ) . And . Contains ( "[(SELECT $1, System.Object[ ]), (SELECT $1, System.Object[ ])]" ) ) ;
175- var batchCommands = ( IList < ( string CommandText , object [ ] Parameters ) > ) AssertLoggingStateContains ( executingCommandEvent , "BatchCommands" ) ;
174+ Assert . That ( executingCommandEvent . Message , Does . Contain ( "Batch execution completed" ) . And . Contains ( "[(SELECT $1, [8 ]), (SELECT $1, [9 ])]" ) ) ;
175+ var batchCommands = ( IList < ( string CommandText , IEnumerable < object > Parameters ) > ) AssertLoggingStateContains ( executingCommandEvent , "BatchCommands" ) ;
176176 Assert . That ( batchCommands . Count , Is . EqualTo ( 2 ) ) ;
177177 Assert . That ( batchCommands [ 0 ] . CommandText , Is . EqualTo ( "SELECT $1" ) ) ;
178- Assert . That ( batchCommands [ 0 ] . Parameters [ 0 ] , Is . EqualTo ( 8 ) ) ;
178+ Assert . That ( batchCommands [ 0 ] . Parameters . First ( ) , Is . EqualTo ( 8 ) ) ;
179179 Assert . That ( batchCommands [ 1 ] . CommandText , Is . EqualTo ( "SELECT $1" ) ) ;
180- Assert . That ( batchCommands [ 1 ] . Parameters [ 0 ] , Is . EqualTo ( 9 ) ) ;
180+ Assert . That ( batchCommands [ 1 ] . Parameters . First ( ) , Is . EqualTo ( 9 ) ) ;
181181 AssertLoggingStateDoesNotContain ( executingCommandEvent , "Parameters" ) ;
182182
183183 if ( ! IsMultiplexing )
@@ -256,21 +256,19 @@ public async Task Batch_ExecuteScalar_multiple_statements_with_parameters()
256256
257257 var executingCommandEvent = listLoggerProvider . Log . Single ( l => l . Id == NpgsqlEventId . CommandExecutionCompleted ) ;
258258
259- // Note: the message formatter of Microsoft.Extensions.Logging doesn't seem to handle arrays inside tuples, so we get the
260- // following ugliness (https://github.com/dotnet/runtime/issues/63165). Serilog handles this fine.
261- Assert . That ( executingCommandEvent . Message , Does . Contain ( "Batch execution completed" ) . And . Contains ( "[(SELECT $1, System.Object[]), (SELECT $1, 9, System.Object[])]" ) ) ;
259+ Assert . That ( executingCommandEvent . Message , Does . Contain ( "Batch execution completed" ) . And . Contains ( "[(SELECT $1, [8]), (SELECT $1, 9, [9])]" ) ) ;
262260 AssertLoggingStateDoesNotContain ( executingCommandEvent , "CommandText" ) ;
263261 AssertLoggingStateDoesNotContain ( executingCommandEvent , "Parameters" ) ;
264262
265263 if ( ! IsMultiplexing )
266264 AssertLoggingStateContains ( executingCommandEvent , "ConnectorId" , conn . ProcessID ) ;
267265
268- var batchCommands = ( IList < ( string CommandText , object [ ] Parameters ) > ) AssertLoggingStateContains ( executingCommandEvent , "BatchCommands" ) ;
266+ var batchCommands = ( IList < ( string CommandText , IEnumerable < object > Parameters ) > ) AssertLoggingStateContains ( executingCommandEvent , "BatchCommands" ) ;
269267 Assert . That ( batchCommands . Count , Is . EqualTo ( 2 ) ) ;
270268 Assert . That ( batchCommands [ 0 ] . CommandText , Is . EqualTo ( "SELECT $1" ) ) ;
271- Assert . That ( batchCommands [ 0 ] . Parameters [ 0 ] , Is . EqualTo ( 8 ) ) ;
269+ Assert . That ( batchCommands [ 0 ] . Parameters . First ( ) , Is . EqualTo ( 8 ) ) ;
272270 Assert . That ( batchCommands [ 1 ] . CommandText , Is . EqualTo ( "SELECT $1, 9" ) ) ;
273- Assert . That ( batchCommands [ 1 ] . Parameters [ 0 ] , Is . EqualTo ( 9 ) ) ;
271+ Assert . That ( batchCommands [ 1 ] . Parameters . First ( ) , Is . EqualTo ( 9 ) ) ;
274272 }
275273
276274 [ Test ]
0 commit comments