@@ -14,8 +14,8 @@ public TestInformation(NRedisStack.Tests.EndpointsFixture endpointsFixture) : ba
1414 {
1515 }
1616
17- [ Fact ]
18- [ Obsolete ]
17+ [ SkipIfRedis ( Comparison . GreaterThanOrEqual , "7.9.240" ) ]
18+ [ InlineData ]
1919 public void TestInformationSync ( )
2020 {
2121 string key = CreateKeyName ( ) ;
@@ -40,8 +40,8 @@ public void TestInformationSync()
4040 Assert . Single ( infoDebug . Chunks ! ) ;
4141 }
4242
43- [ Fact ]
44- [ Obsolete ]
43+ [ SkipIfRedis ( Comparison . GreaterThanOrEqual , "7.9.240" ) ]
44+ [ InlineData ]
4545 public async Task TestInformationAsync ( )
4646 {
4747 string key = CreateKeyName ( ) ;
@@ -65,5 +65,57 @@ public async Task TestInformationAsync()
6565 Assert . Equal ( infoDebug . KeySelfName , key ) ;
6666 Assert . Single ( infoDebug . Chunks ! ) ;
6767 }
68+
69+ [ SkipIfRedis ( Comparison . LessThan , "7.9.240" ) ]
70+ [ InlineData ]
71+ public void TestInformationSync_CE80 ( )
72+ {
73+ string key = CreateKeyName ( ) ;
74+ IDatabase db = GetCleanDatabase ( ) ;
75+ var ts = db . TS ( ) ;
76+ ts . Add ( key , "*" , 1.1 ) ;
77+ ts . Add ( key , "*" , 1.3 , duplicatePolicy : TsDuplicatePolicy . LAST ) ;
78+
79+ TimeSeriesInformation info = ts . Info ( key ) ;
80+ TimeSeriesInformation infoDebug = ts . Info ( key , debug : true ) ;
81+
82+ Assert . Equal ( 0 , info . RetentionTime ) ;
83+ Assert . Equal ( 1 , info . ChunkCount ) ;
84+ Assert . Equal ( TsDuplicatePolicy . BLOCK , info . DuplicatePolicy ) ;
85+ Assert . Null ( info . KeySelfName ) ;
86+ Assert . Null ( info . Chunks ) ;
87+
88+ Assert . Equal ( 0 , infoDebug . RetentionTime ) ;
89+ Assert . Equal ( 1 , infoDebug . ChunkCount ) ;
90+ Assert . Equal ( TsDuplicatePolicy . BLOCK , infoDebug . DuplicatePolicy ) ;
91+ Assert . Equal ( infoDebug . KeySelfName , key ) ;
92+ Assert . Single ( infoDebug . Chunks ! ) ;
93+ }
94+
95+ [ SkipIfRedis ( Comparison . LessThan , "7.9.240" ) ]
96+ [ InlineData ]
97+ public async Task TestInformationAsync_CE80 ( )
98+ {
99+ string key = CreateKeyName ( ) ;
100+ IDatabase db = GetCleanDatabase ( ) ;
101+ var ts = db . TS ( ) ;
102+ await ts . AddAsync ( key , "*" , 1.1 ) ;
103+ await ts . AddAsync ( key , "*" , 1.3 , duplicatePolicy : TsDuplicatePolicy . LAST ) ;
104+
105+ TimeSeriesInformation info = await ts . InfoAsync ( key ) ;
106+ TimeSeriesInformation infoDebug = await ts . InfoAsync ( key , debug : true ) ;
107+
108+ Assert . Equal ( 0 , info . RetentionTime ) ;
109+ Assert . Equal ( 1 , info . ChunkCount ) ;
110+ Assert . Equal ( TsDuplicatePolicy . BLOCK , info . DuplicatePolicy ) ;
111+ Assert . Null ( info . KeySelfName ) ;
112+ Assert . Null ( info . Chunks ) ;
113+
114+ Assert . Equal ( 0 , infoDebug . RetentionTime ) ;
115+ Assert . Equal ( 1 , infoDebug . ChunkCount ) ;
116+ Assert . Equal ( TsDuplicatePolicy . BLOCK , infoDebug . DuplicatePolicy ) ;
117+ Assert . Equal ( infoDebug . KeySelfName , key ) ;
118+ Assert . Single ( infoDebug . Chunks ! ) ;
119+ }
68120 }
69121}
0 commit comments