Skip to content

Commit f84d535

Browse files
committed
Integration test for Script Query usage
1 parent c6d0ba6 commit f84d535

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

src/Tests/QueryDsl/Specialized/Script/ScriptQueryUsageTests.cs

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
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;
26
using Nest;
7+
using Tests.Framework;
38
using Tests.Framework.Integration;
49
using Tests.Framework.MockData;
10+
using Xunit;
511

612
namespace 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

Comments
 (0)