1- using Elasticsearch . Net ;
1+ using Elastic . Xunit . XunitPlumbing ;
2+ using Elasticsearch . Net ;
3+ using FluentAssertions ;
24using Nest ;
5+ using Tests . Core . Extensions ;
36using Tests . Core . ManagedElasticsearch . Clusters ;
47using Tests . Framework . EndpointTests ;
58using Tests . Framework . EndpointTests . TestState ;
@@ -25,4 +28,36 @@ protected override LazyResponses ClientUsage() => Calls(
2528 ( client , r ) => client . Indices . CloseAsync ( r )
2629 ) ;
2730 }
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+ }
2863}
0 commit comments