Skip to content

Commit 4e628c1

Browse files
committed
added unit test to illustrate #991
1 parent 6ba96e9 commit 4e628c1

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed

src/Tests/Nest.Tests.Unit/Nest.Tests.Unit.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@
392392
<Compile Include="Reproduce\Reproduce1146Tests.cs" />
393393
<Compile Include="Reproduce\Reproduce629Tests.cs" />
394394
<Compile Include="Reproduce\Reproduce1187Tests.cs" />
395+
<Compile Include="Reproduce\Reproduce991Tests.cs" />
395396
<Compile Include="Reproduce\Reproduce990Tests.cs" />
396397
<Compile Include="Reproduce\Reproduce974Tests.cs" />
397398
<Compile Include="Reproduce\Reproduce928Tests.cs" />
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"query" :
3+
{
4+
"term" :
5+
{
6+
"myEnum" :
7+
{
8+
"value" : 1
9+
}
10+
}
11+
}
12+
}
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Reflection;
5+
using Elasticsearch.Net;
6+
using Nest.Tests.MockData.Domain;
7+
using NUnit.Framework;
8+
9+
namespace Nest.Tests.Unit.Reproduce
10+
{
11+
/// <summary>
12+
/// tests to reproduce reported errors
13+
/// </summary>
14+
[TestFixture]
15+
public class Reproduce991Tests : BaseJsonTests
16+
{
17+
private class MyClass
18+
{
19+
public MyEnum MyEnum { get; set; }
20+
}
21+
22+
private enum MyEnum
23+
{
24+
Value1,
25+
Value2
26+
}
27+
28+
[Test]
29+
public void EnumQueryDefaultsToInt()
30+
{
31+
var query = new SearchDescriptor<MyClass>()
32+
.Query(q => q.Term(p => p.MyEnum, MyEnum.Value2));
33+
this.JsonEquals(query, MethodBase.GetCurrentMethod());
34+
}
35+
}
36+
}

0 commit comments

Comments
 (0)