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 ;
2
6
using Nest ;
7
+ using Tests . Framework ;
3
8
using Tests . Framework . Integration ;
4
9
using Tests . Framework . MockData ;
10
+ using Xunit ;
5
11
6
12
namespace Tests . QueryDsl . Specialized . Script
7
13
{
8
- public class ScriptUsageTests : QueryDslUsageTestsBase
14
+ [ Collection ( IntegrationContext . ReadOnly ) ]
15
+ public class ScriptQueryUsageTests : QueryDslUsageTestsBase
9
16
{
10
- public ScriptUsageTests ( ReadOnlyCluster i , EndpointUsage usage ) : base ( i , usage ) { }
17
+ public ScriptQueryUsageTests ( ReadOnlyCluster i , EndpointUsage usage ) : base ( i , usage ) { }
11
18
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 ;
13
22
14
23
protected override object QueryJson => new
15
24
{
@@ -19,8 +28,8 @@ public ScriptUsageTests(ReadOnlyCluster i, EndpointUsage usage) : base(i, usage)
19
28
boost = 1.1 ,
20
29
script = new
21
30
{
22
- inline = "doc['num1 '].value > param1" ,
23
- @params = new { param1 = 1 }
31
+ inline = "doc['numberOfCommits '].value > param1" ,
32
+ @params = new { param1 = 50 }
24
33
}
25
34
}
26
35
} ;
@@ -32,7 +41,7 @@ public ScriptUsageTests(ReadOnlyCluster i, EndpointUsage usage) : base(i, usage)
32
41
Inline = _templateString ,
33
42
Params = new Dictionary < string , object >
34
43
{
35
- { "param1" , 1 }
44
+ { "param1" , 50 }
36
45
}
37
46
} ;
38
47
@@ -41,9 +50,18 @@ protected override QueryContainer QueryFluent(QueryContainerDescriptor<Project>
41
50
. Name ( "named_query" )
42
51
. Boost ( 1.1 )
43
52
. Inline ( _templateString )
44
- . Params ( p=> p . Add ( "param1" , 1 ) )
53
+ . Params ( p=> p . Add ( "param1" , 50 ) )
45
54
) ;
46
55
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
+
47
65
protected override ConditionlessWhen ConditionlessWhen => new ConditionlessWhen < IScriptQuery > ( a => a . Script )
48
66
{
49
67
q => {
0 commit comments