diff --git a/.travis.yml b/.travis.yml index d18f47495..a5f4251c9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,7 +12,7 @@ services: env: matrix: - PROFILE=ci - - PROFILE=mongo35-next + - PROFILE=mongo36-next # Current MongoDB version is 2.4.2 as of 2016-04, see https://github.com/travis-ci/travis-ci/issues/3694 # apt-get starts a MongoDB instance so it's not started using before_script diff --git a/pom.xml b/pom.xml index a9f0e77bf..9cc37e207 100644 --- a/pom.xml +++ b/pom.xml @@ -28,8 +28,8 @@ multi spring-data-mongodb 2.0.0.BUILD-SNAPSHOT - 3.4.2 - 1.5.0 + 3.5.0 + 1.6.0 1.19 @@ -115,11 +115,11 @@ - + - mongo35-next + mongo36-next - 3.5.0-SNAPSHOT + 3.6.0-SNAPSHOT diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java index cfbcf4f0a..4201c5378 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/query/QueryTests.java @@ -141,7 +141,7 @@ public class QueryTests { Query q = new Query( where("name").regex("^T.*").and("age").gt(20).lt(80).and("city").in("Stockholm", "London", "New York")); Document expected = Document - .parse("{ \"name\" : { \"$regex\" : \"^T.*\"} , \"age\" : { \"$gt\" : 20 , \"$lt\" : 80} , " + .parse("{ \"name\" : { \"$regex\" : \"^T.*\", \"$options\" : \"\" } , \"age\" : { \"$gt\" : 20 , \"$lt\" : 80} , " + "\"city\" : { \"$in\" : [ \"Stockholm\" , \"London\" , \"New York\"]}}"); Assert.assertEquals(expected.toJson(), q.getQueryObject().toJson()); @@ -177,7 +177,7 @@ public class QueryTests { @Test public void testQueryWithRegex() { Query q = new Query(where("name").regex("b.*")); - Document expected = Document.parse("{ \"name\" : { \"$regex\" : \"b.*\"}}"); + Document expected = Document.parse("{ \"name\" : { \"$regex\" : \"b.*\", \"$options\" : \"\" }}"); Assert.assertEquals(expected.toJson(), q.getQueryObject().toJson()); } diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java index c12dc9353..a08c95c6d 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/repository/query/StringBasedMongoQueryUnitTests.java @@ -30,7 +30,6 @@ import java.util.Map; import javax.xml.bind.DatatypeConverter; import org.bson.BSON; -import org.bson.BsonRegularExpression; import org.bson.Document; import org.junit.Before; import org.junit.Test; @@ -417,7 +416,7 @@ public class StringBasedMongoQueryUnitTests { assertThat(query.getQueryObject(), is(new Document("lastname", "{ $ne : \"\\\"calamity\\\"\" }"))); } - @Test // DATAMONGO-1575 + @Test // DATAMONGO-1575, DATAMONGO-1770 public void shouldTakeBsonParameterAsIs() { StringBasedMongoQuery mongoQuery = createQueryForMethod("findByWithBsonArgument", Document.class); @@ -425,17 +424,17 @@ public class StringBasedMongoQueryUnitTests { new Document("$regex", "^calamity$")); org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(accessor); - assertThat(query.getQueryObject(), is(new Document("arg0", new BsonRegularExpression("^calamity$")))); + assertThat(query.getQueryObject(), is(new Document("arg0", new Document("$regex", "^calamity$")))); } - @Test // DATAMONGO-1575 + @Test // DATAMONGO-1575, DATAMONGO-1770 public void shouldReplaceParametersInInQuotedExpressionOfNestedQueryOperator() { StringBasedMongoQuery mongoQuery = createQueryForMethod("findByLastnameRegex", String.class); ConvertingParameterAccessor accessor = StubParameterAccessor.getAccessor(converter, "calamity"); org.springframework.data.mongodb.core.query.Query query = mongoQuery.createQuery(accessor); - assertThat(query.getQueryObject(), is(new Document("lastname", new BsonRegularExpression("^(calamity)")))); + assertThat(query.getQueryObject(), is(new Document("lastname", new Document("$regex", "^(calamity)")))); } @Test // DATAMONGO-1603