@@ -376,6 +376,22 @@ public void testSimpleMongodbCaseQuery() {
376376
377377 compareMongoQueries (mongoDbUtils , actual , expected );
378378
379+ actual = evaluateQuery ("cases: title in ('test1' : loggedUser.username)" ).getFullMongoQuery ();
380+ expected = QCase .case$ .title .gt ("test1" ).and (QCase .case$ .title .lt (systemUser .getUsername ()));
381+
382+ compareMongoQueries (mongoDbUtils , actual , expected );
383+
384+ actual = evaluateQuery ("cases: title in (loggedUser.username : 'test1')" ).getFullMongoQuery ();
385+ expected = QCase .case$ .title .gt (systemUser .getUsername ()).and (QCase .case$ .title .lt ("test1" ));
386+
387+ compareMongoQueries (mongoDbUtils , actual , expected );
388+
389+ actual = evaluateQuery ("cases: title in (loggedUser.username : loggedUser.fullName)" ).getFullMongoQuery ();
390+ expected = QCase .case$ .title .gt (systemUser .getUsername ()).and (QCase .case$ .title .lt (systemUser .getFullName ()));
391+
392+ compareMongoQueries (mongoDbUtils , actual , expected );
393+
394+
379395 // only available for elastic query
380396 // places comparison
381397 actual = evaluateQuery ("case: places.p1.marking eq 1" ).getFullMongoQuery ();
@@ -1013,6 +1029,21 @@ public void testSimpleElasticCaseQuery() {
10131029
10141030 // data options comparison
10151031 checkStringComparisonElastic ("case" , "data.field1.options" , "dataSet.field1.options" );
1032+
1033+ actual = evaluateQuery ("cases: title in ('test1' : loggedUser.username)" ).getFullElasticQuery ();
1034+ expected = String .format ("(title:>test1 AND title:<%s)" , systemUser .getUsername ());
1035+
1036+ assertEquals (expected , actual );
1037+
1038+ actual = evaluateQuery ("cases: title in (loggedUser.username : 'test1')" ).getFullElasticQuery ();
1039+ expected = String .format ("(title:>%s AND title:<test1)" , systemUser .getUsername ());
1040+
1041+ assertEquals (expected , actual );
1042+
1043+ actual = evaluateQuery ("cases: title in (loggedUser.username : loggedUser.fullName)" ).getFullElasticQuery ();
1044+ expected = String .format ("(title:>%s AND title:<%s)" , systemUser .getUsername (), systemUser .getFullName ());
1045+
1046+ assertEquals (expected , actual );
10161047 }
10171048
10181049 @ Test
0 commit comments