@@ -2042,4 +2042,43 @@ await db.StreamAddAsync(
20422042 Assert . Equal ( 123 , ( int ) obj ! . id ) ;
20432043 Assert . Equal ( "test" , ( string ) obj . name ) ;
20442044 }
2045+
2046+ [ Fact ]
2047+ public void StreamConsumerGroupInfoLagIsNull ( )
2048+ {
2049+ using var conn = Create ( require : RedisFeatures . v5_0_0 ) ;
2050+
2051+ var db = conn . GetDatabase ( ) ;
2052+ var key = Me ( ) ;
2053+ const string groupName = "test_group" ,
2054+ consumer = "consumer" ;
2055+
2056+ db . StreamCreateConsumerGroup ( key , groupName ) ;
2057+ db . StreamReadGroup ( key , groupName , consumer , "0-0" , 1 ) ;
2058+ db . StreamAdd ( key , "field1" , "value1" ) ;
2059+ db . StreamAdd ( key , "field1" , "value1" ) ;
2060+
2061+ var streamInfo = db . StreamInfo ( key ) ;
2062+ db . StreamDelete ( key , new [ ] { streamInfo . LastEntry . Id } ) ;
2063+
2064+ Assert . Null ( db . StreamGroupInfo ( key ) [ 0 ] . Lag ) ;
2065+ }
2066+
2067+ [ Fact ]
2068+ public void StreamConsumerGroupInfoLagIsTwo ( )
2069+ {
2070+ using var conn = Create ( require : RedisFeatures . v5_0_0 ) ;
2071+
2072+ var db = conn . GetDatabase ( ) ;
2073+ var key = Me ( ) ;
2074+ const string groupName = "test_group" ,
2075+ consumer = "consumer" ;
2076+
2077+ db . StreamCreateConsumerGroup ( key , groupName ) ;
2078+ db . StreamReadGroup ( key , groupName , consumer , "0-0" , 1 ) ;
2079+ db . StreamAdd ( key , "field1" , "value1" ) ;
2080+ db . StreamAdd ( key , "field1" , "value1" ) ;
2081+
2082+ Assert . Equal ( 2 , db . StreamGroupInfo ( key ) [ 0 ] . Lag ) ;
2083+ }
20452084}
0 commit comments