1- using System . Collections . Generic ;
1+ using System ;
2+ using System . Collections . Generic ;
3+ using System . Linq ;
4+ using System . Threading . Tasks ;
5+ using FluentAssertions ;
26using Nest ;
7+ using Tests . Framework ;
38using Tests . Framework . Integration ;
49using Tests . Framework . MockData ;
10+ using Xunit ;
511
612namespace Tests . QueryDsl . Specialized . Script
713{
8- public class ScriptUsageTests : QueryDslUsageTestsBase
14+ [ Collection ( IntegrationContext . ReadOnly ) ]
15+ public class ScriptQueryUsageTests : QueryDslUsageTestsBase
916 {
10- public ScriptUsageTests ( ReadOnlyCluster i , EndpointUsage usage ) : base ( i , usage ) { }
17+ public ScriptQueryUsageTests ( ReadOnlyCluster i , EndpointUsage usage ) : base ( i , usage ) { }
1118
12- private static readonly string _templateString = "doc['num1'].value > param1" ;
19+ private static readonly string _templateString = "doc['numberOfCommits'].value > param1" ;
20+
21+ protected override bool ForceInMemory => false ;
1322
1423 protected override object QueryJson => new
1524 {
@@ -19,8 +28,8 @@ public ScriptUsageTests(ReadOnlyCluster i, EndpointUsage usage) : base(i, usage)
1928 boost = 1.1 ,
2029 script = new
2130 {
22- inline = "doc['num1 '].value > param1" ,
23- @params = new { param1 = 1 }
31+ inline = "doc['numberOfCommits '].value > param1" ,
32+ @params = new { param1 = 50 }
2433 }
2534 }
2635 } ;
@@ -32,7 +41,7 @@ public ScriptUsageTests(ReadOnlyCluster i, EndpointUsage usage) : base(i, usage)
3241 Inline = _templateString ,
3342 Params = new Dictionary < string , object >
3443 {
35- { "param1" , 1 }
44+ { "param1" , 50 }
3645 }
3746 } ;
3847
@@ -41,9 +50,18 @@ protected override QueryContainer QueryFluent(QueryContainerDescriptor<Project>
4150 . Name ( "named_query" )
4251 . Boost ( 1.1 )
4352 . Inline ( _templateString )
44- . Params ( p=> p . Add ( "param1" , 1 ) )
53+ . Params ( p=> p . Add ( "param1" , 50 ) )
4554 ) ;
4655
56+ protected void ExpectResponse ( ISearchResponse < Project > response )
57+ {
58+ response . IsValid . Should ( ) . BeTrue ( ) ;
59+ response . Documents . Count ( ) . Should ( ) . BeGreaterThan ( 0 ) ;
60+ }
61+
62+ [ I ]
63+ protected async Task ReturnsExpectedResponse ( ) => await this . AssertOnAllResponses ( ExpectResponse ) ;
64+
4765 protected override ConditionlessWhen ConditionlessWhen => new ConditionlessWhen < IScriptQuery > ( a => a . Script )
4866 {
4967 q => {
0 commit comments