|
|
|
@ -151,7 +151,7 @@ public class MongoQueryCreatorUnitTests { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* DATADOC-291 |
|
|
|
* @see DATAMONGO-291 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void honoursMappingInformationForPropertyPaths() { |
|
|
|
public void honoursMappingInformationForPropertyPaths() { |
|
|
|
@ -163,6 +163,54 @@ public class MongoQueryCreatorUnitTests { |
|
|
|
assertThat(creator.createQuery().getQueryObject(), is(reference.getQueryObject())); |
|
|
|
assertThat(creator.createQuery().getQueryObject(), is(reference.getQueryObject())); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @see DATAMONGO-338 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void createsExistsClauseCorrectly() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PartTree tree = new PartTree("findByAgeExists", Person.class); |
|
|
|
|
|
|
|
MongoQueryCreator creator = new MongoQueryCreator(tree, getAccessor(converter, true), context); |
|
|
|
|
|
|
|
Query query = query(where("age").exists(true)); |
|
|
|
|
|
|
|
assertThat(creator.createQuery().getQueryObject(), is(query.getQueryObject())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @see DATAMONGO-338 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void createsRegexClauseCorrectly() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PartTree tree = new PartTree("findByFirstNameRegex", Person.class); |
|
|
|
|
|
|
|
MongoQueryCreator creator = new MongoQueryCreator(tree, getAccessor(converter, ".*"), context); |
|
|
|
|
|
|
|
Query query = query(where("firstName").regex(".*")); |
|
|
|
|
|
|
|
assertThat(creator.createQuery().getQueryObject(), is(query.getQueryObject())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @see DATAMONGO-338 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void createsTrueClauseCorrectly() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PartTree tree = new PartTree("findByActiveTrue", Person.class); |
|
|
|
|
|
|
|
MongoQueryCreator creator = new MongoQueryCreator(tree, getAccessor(converter), context); |
|
|
|
|
|
|
|
Query query = query(where("active").is(true)); |
|
|
|
|
|
|
|
assertThat(creator.createQuery().getQueryObject(), is(query.getQueryObject())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* @see DATAMONGO-338 |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void createsFalseClauseCorrectly() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PartTree tree = new PartTree("findByActiveFalse", Person.class); |
|
|
|
|
|
|
|
MongoQueryCreator creator = new MongoQueryCreator(tree, getAccessor(converter), context); |
|
|
|
|
|
|
|
Query query = query(where("active").is(false)); |
|
|
|
|
|
|
|
assertThat(creator.createQuery().getQueryObject(), is(query.getQueryObject())); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void assertBindsDistanceToQuery(Point point, Distance distance, Query reference) throws Exception { |
|
|
|
private void assertBindsDistanceToQuery(Point point, Distance distance, Query reference) throws Exception { |
|
|
|
|
|
|
|
|
|
|
|
when(converter.convertToMongoType("Dave")).thenReturn("Dave"); |
|
|
|
when(converter.convertToMongoType("Dave")).thenReturn("Dave"); |
|
|
|
|