44
55using System ;
66using System . Collections . Generic ;
7+ using System . Linq ;
78using Nest ;
89using Tests . Core . ManagedElasticsearch . Clusters ;
910using Tests . Domain ;
1213
1314namespace Tests . Search . Request
1415{
15- public class SearchAfterUsageTests : SearchUsageTestBase
16+ public class SearchAfterParamsUsageTests : SearchUsageTestBase
1617 {
17- public SearchAfterUsageTests ( ReadOnlyCluster cluster , EndpointUsage usage ) : base ( cluster , usage ) { }
18+ public SearchAfterParamsUsageTests ( ReadOnlyCluster cluster , EndpointUsage usage ) : base ( cluster , usage ) { }
1819
1920 protected override object ExpectJson =>
2021 new
@@ -43,7 +44,7 @@ public SearchAfterUsageTests(ReadOnlyCluster cluster, EndpointUsage usage) : bas
4344
4445
4546 protected override SearchRequest < Project > Initializer =>
46- new SearchRequest < Project >
47+ new ( )
4748 {
4849 Sort = new List < ISort >
4950 {
@@ -57,4 +58,48 @@ public SearchAfterUsageTests(ReadOnlyCluster cluster, EndpointUsage usage) : bas
5758 }
5859 } ;
5960 }
61+
62+ public class SearchAfterUsageTests : SearchUsageTestBase
63+ {
64+ public SearchAfterUsageTests ( ReadOnlyCluster cluster , EndpointUsage usage ) : base ( cluster , usage ) { }
65+
66+ private readonly IReadOnlyCollection < object > _previousSort = new List < object >
67+ {
68+ Project . First . NumberOfCommits ,
69+ Project . First . Name
70+ } ;
71+
72+ protected override object ExpectJson =>
73+ new
74+ {
75+ sort = new object [ ]
76+ {
77+ new { numberOfCommits = new { order = "desc" } } ,
78+ new { name = new { order = "desc" } }
79+ } ,
80+ search_after = new object [ ]
81+ {
82+ Project . First . NumberOfCommits ,
83+ Project . First . Name
84+ }
85+ } ;
86+
87+ protected override Func < SearchDescriptor < Project > , ISearchRequest > Fluent => s => s
88+ . Sort ( srt => srt
89+ . Descending ( p => p . NumberOfCommits )
90+ . Descending ( p => p . Name )
91+ )
92+ . SearchAfter ( _previousSort ) ;
93+
94+ protected override SearchRequest < Project > Initializer =>
95+ new ( )
96+ {
97+ Sort = new List < ISort >
98+ {
99+ new FieldSort { Field = Field < Project > ( p => p . NumberOfCommits ) , Order = SortOrder . Descending } ,
100+ new FieldSort { Field = Field < Project > ( p => p . Name ) , Order = SortOrder . Descending }
101+ } ,
102+ SearchAfter = _previousSort . ToList ( )
103+ } ;
104+ }
60105}
0 commit comments