1
- using Elasticsearch . Net ;
1
+ using Elastic . Xunit . XunitPlumbing ;
2
+ using Elasticsearch . Net ;
3
+ using FluentAssertions ;
2
4
using Nest ;
5
+ using Tests . Core . Extensions ;
3
6
using Tests . Core . ManagedElasticsearch . Clusters ;
4
7
using Tests . Framework . EndpointTests ;
5
8
using Tests . Framework . EndpointTests . TestState ;
@@ -25,4 +28,36 @@ protected override LazyResponses ClientUsage() => Calls(
25
28
( client , r ) => client . Indices . CloseAsync ( r )
26
29
) ;
27
30
}
31
+
32
+ [ SkipVersion ( "<7.3.0" , "individual index results only available in 7.3.0+" ) ]
33
+ public class CloseIndexWithShardsAcknowledgedApiTests
34
+ : ApiIntegrationAgainstNewIndexTestBase < WritableCluster , CloseIndexResponse , ICloseIndexRequest , CloseIndexDescriptor , CloseIndexRequest >
35
+ {
36
+ public CloseIndexWithShardsAcknowledgedApiTests ( WritableCluster cluster , EndpointUsage usage ) : base ( cluster , usage ) { }
37
+
38
+ protected override bool ExpectIsValid => true ;
39
+ protected override int ExpectStatusCode => 200 ;
40
+ protected override HttpMethod HttpMethod => HttpMethod . POST ;
41
+
42
+ protected override CloseIndexRequest Initializer => new CloseIndexRequest ( CallIsolatedValue ) ;
43
+ protected override string UrlPath => $ "/{ CallIsolatedValue } /_close";
44
+
45
+ protected override LazyResponses ClientUsage ( ) => Calls (
46
+ ( client , f ) => client . Indices . Close ( CallIsolatedValue ) ,
47
+ ( client , f ) => client . Indices . CloseAsync ( CallIsolatedValue ) ,
48
+ ( client , r ) => client . Indices . Close ( r ) ,
49
+ ( client , r ) => client . Indices . CloseAsync ( r )
50
+ ) ;
51
+
52
+ protected override void ExpectResponse ( CloseIndexResponse response )
53
+ {
54
+ response . ShouldBeValid ( ) ;
55
+ response . ShardsAcknowledged . Should ( ) . BeTrue ( ) ;
56
+ response . Indices . Should ( ) . NotBeNull ( ) . And . ContainKey ( CallIsolatedValue ) ;
57
+
58
+ var closeIndexResult = response . Indices [ CallIsolatedValue ] ;
59
+ closeIndexResult . Closed . Should ( ) . BeTrue ( ) ;
60
+ closeIndexResult . Shards . Should ( ) . NotBeNull ( ) ;
61
+ }
62
+ }
28
63
}
0 commit comments