@@ -21,7 +21,7 @@ public class ConsumerSqlFilterTests(ITestOutputHelper testOutputHelper) : Integr
2121 // Example test method (to be implemented):
2222 [ SkippableFact ]
2323 [ Trait ( "Category" , "SqlFilter" ) ]
24- public async Task TestSqlFilterFunctionality ( )
24+ public async Task TestSqlFilterFunctionalityAsync ( )
2525 {
2626 Assert . NotNull ( _connection ) ;
2727 Assert . NotNull ( _management ) ;
@@ -37,7 +37,7 @@ public async Task TestSqlFilterFunctionality()
3737 new TaskCompletionSource < IMessage > ( TaskCreationOptions . RunContinuationsAsynchronously ) ;
3838 IConsumer consumer = await _connection . ConsumerBuilder ( )
3939 . Queue ( _queueName )
40- . Stream ( ) . Filter ( ) . Sql ( "properties.user_id = ' John'" ) . Stream ( ) . Offset ( StreamOffsetSpecification . First )
40+ . Stream ( ) . Filter ( ) . Sql ( "properties.subject LIKE '% John% '" ) . Stream ( ) . Offset ( StreamOffsetSpecification . First )
4141 . Builder ( ) . MessageHandler ( ( IContext ctx , IMessage msg ) =>
4242 {
4343 tcs . SetResult ( msg ) ;
@@ -49,20 +49,22 @@ public async Task TestSqlFilterFunctionality()
4949
5050 IPublisher publisher = await _connection . PublisherBuilder ( ) . Queue ( _queueName ) . BuildAsync ( ) ;
5151
52- var msgNotInTheFilter = new AmqpMessage ( "Test message for SQL filter" )
53- . Property ( "user_id" , "Gas" ) ; // This property should not match the SQL filter
52+ // var msgNotInTheFilter = new AmqpMessage("Test message for SQL filter")
53+ // .Property("user_id", "Gas"); // This property should not match the SQL filter
54+ var msgNotInTheFilter = new AmqpMessage ( "Test message for SQL filter, should not match" )
55+ . Subject ( "Gas" ) ; // This property should not match the SQL filter
5456 await publisher . PublishAsync ( msgNotInTheFilter ) ;
55- var msgInTheFilter = new AmqpMessage ( "Test message for NOT SQL filter" )
56- . Property ( "user_id" , "John" ) ; // This property should match the SQL filter
57+ var msgInTheFilter = new AmqpMessage ( "Test message for SQL filter" )
58+ . Subject ( "John" ) ; // This property should match the SQL filter
5759 await publisher . PublishAsync ( msgInTheFilter ) ;
58- await tcs . Task . WaitAsync ( TimeSpan . FromSeconds ( 10 ) ) . ConfigureAwait ( false ) ;
60+ await tcs . Task . WaitAsync ( TimeSpan . FromSeconds ( 10 ) ) ;
5961
6062 Assert . Equal ( "Test message for SQL filter" , tcs . Task . Result . BodyAsString ( ) ) ;
61- Assert . Equal ( "John" , tcs . Task . Result . Property ( "user_id" ) ) ;
62- await consumer . CloseAsync ( ) . ConfigureAwait ( false ) ;
63- await publisher . CloseAsync ( ) . ConfigureAwait ( false ) ;
64- await q . DeleteAsync ( ) . ConfigureAwait ( false ) ;
65- await _connection . CloseAsync ( ) . ConfigureAwait ( false ) ;
63+ Assert . Equal ( "John" , tcs . Task . Result . Subject ( ) ) ;
64+ await consumer . CloseAsync ( ) ;
65+ await publisher . CloseAsync ( ) ;
66+ await q . DeleteAsync ( ) ;
67+ await _connection . CloseAsync ( ) ;
6668 }
6769 }
6870}
0 commit comments