=== modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/query/InMemoryQueryEngineTest.java' --- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/query/InMemoryQueryEngineTest.java 2015-11-09 05:35:52 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/query/InMemoryQueryEngineTest.java 2015-11-09 05:57:33 +0000 @@ -169,7 +169,7 @@ } @Test - public void getLikeQuery() + public void getLikeQueryAnywhere() { Query query = Query.from( schemaService.getDynamicSchema( DataElement.class ) ); query.setObjects( dataElements ); @@ -181,6 +181,35 @@ } @Test + public void getLikeQueryStart() + { + Query query = Query.from( schemaService.getDynamicSchema( DataElement.class ) ); + query.setObjects( dataElements ); + query.add( Restrictions.like( "name", "Data", MatchMode.START ) ); + List objects = queryEngine.query( query ); + + assertEquals( 6, objects.size() ); + assertEquals( "deabcdefghA", objects.get( 0 ).getUid() ); + assertEquals( "deabcdefghB", objects.get( 1 ).getUid() ); + assertEquals( "deabcdefghC", objects.get( 2 ).getUid() ); + assertEquals( "deabcdefghD", objects.get( 3 ).getUid() ); + assertEquals( "deabcdefghE", objects.get( 4 ).getUid() ); + assertEquals( "deabcdefghF", objects.get( 5 ).getUid() ); + } + + @Test + public void getLikeQueryEnd() + { + Query query = Query.from( schemaService.getDynamicSchema( DataElement.class ) ); + query.setObjects( dataElements ); + query.add( Restrictions.like( "name", "ElementE", MatchMode.END ) ); + List objects = queryEngine.query( query ); + + assertEquals( 1, objects.size() ); + assertEquals( "deabcdefghE", objects.get( 0 ).getUid() ); + } + + @Test public void getGtQuery() { Query query = Query.from( schemaService.getDynamicSchema( DataElement.class ) );