use of org.mongodb.morphia.mapping.Mapper in project morphia by mongodb.
the class QueryValidatorTest method shouldNotAllowOtherValuesForInOperator.
@Test
public void shouldNotAllowOtherValuesForInOperator() {
// expect
MappedClass mappedClass = new MappedClass(SimpleEntity.class, new Mapper());
MappedField mappedField = mappedClass.getMappedField("name");
assertThat(QueryValidator.isCompatibleForOperator(mappedClass, mappedField, String.class, IN, "value", new ArrayList<ValidationFailure>()), is(false));
}
use of org.mongodb.morphia.mapping.Mapper in project morphia by mongodb.
the class QueryValidatorTest method shouldReferToMappedClassInExceptionWhenQueryingPastReferenceField.
@Test
public void shouldReferToMappedClassInExceptionWhenQueryingPastReferenceField() {
thrown.expect(ValidationException.class);
thrown.expectMessage("Cannot use dot-notation past 'reference' in 'org.mongodb.morphia.query.QueryValidatorTest$WithReference'");
validateQuery(WithReference.class, new Mapper(), new StringBuilder("reference.name"), FilterOperator.EQUAL, "", true, true);
}
use of org.mongodb.morphia.mapping.Mapper in project morphia by mongodb.
the class QueryValidatorTest method shouldNotAllowOtherValuesForAllOperator.
@Test
public void shouldNotAllowOtherValuesForAllOperator() {
// given
MappedClass mappedClass = new MappedClass(SimpleEntity.class, new Mapper());
MappedField mappedField = mappedClass.getMappedField("name");
// expect
assertThat(QueryValidator.isCompatibleForOperator(mappedClass, mappedField, SimpleEntity.class, ALL, "value", new ArrayList<ValidationFailure>()), is(false));
}
use of org.mongodb.morphia.mapping.Mapper in project morphia by mongodb.
the class QueryValidatorTest method shouldNotAllowNonIntegerTypeIfValueIsInt.
@Test
public void shouldNotAllowNonIntegerTypeIfValueIsInt() {
// expect
MappedClass mappedClass = new MappedClass(SimpleEntity.class, new Mapper());
MappedField mappedField = mappedClass.getMappedField("name");
assertThat(QueryValidator.isCompatibleForOperator(mappedClass, mappedField, SimpleEntity.class, EQUAL, 1, new ArrayList<ValidationFailure>()), is(false));
}
use of org.mongodb.morphia.mapping.Mapper in project morphia by mongodb.
the class QueryValidatorTest method shouldNotAllowGeoOperatorIfValueDoesNotContainCorrectField.
@Test
public void shouldNotAllowGeoOperatorIfValueDoesNotContainCorrectField() {
// expect
MappedClass mappedClass = new MappedClass(GeoEntity.class, new Mapper());
MappedField mappedField = mappedClass.getMappedField("array");
assertThat(QueryValidator.isCompatibleForOperator(mappedClass, mappedField, List.class, GEO_WITHIN, new BasicDBObject("name", "value"), new ArrayList<ValidationFailure>()), is(false));
}
Aggregations