From c5c8a78acbd9a90dc988154ffa6cf38a24270c96 Mon Sep 17 00:00:00 2001 From: Thomas Risberg Date: Wed, 6 Apr 2011 18:49:12 -0400 Subject: [PATCH] added test for $in --- .../document/persistence/test/Address.java | 54 +++++++++++++++++++ .../document/mongodb/query/QueryTests.java | 8 +++ 2 files changed, 62 insertions(+) create mode 100644 spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Address.java diff --git a/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Address.java b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Address.java new file mode 100644 index 000000000..fb8f77ab4 --- /dev/null +++ b/spring-data-mongodb-cross-store/src/test/java/org/springframework/data/document/persistence/test/Address.java @@ -0,0 +1,54 @@ +package org.springframework.data.document.persistence.test; + +public class Address { + + private Integer streetNumber; + private String streetName; + private String city; + private String state; + private String zip; + + public Address(Integer streetNumber, String streetName, String city, + String state, String zip) { + super(); + this.streetNumber = streetNumber; + this.streetName = streetName; + this.city = city; + this.state = state; + this.zip = zip; + } + + public Integer getStreetNumber() { + return streetNumber; + } + public void setStreetNumber(Integer streetNumber) { + this.streetNumber = streetNumber; + } + public String getStreetName() { + return streetName; + } + public void setStreetName(String streetName) { + this.streetName = streetName; + } + public String getCity() { + return city; + } + public void setCity(String city) { + this.city = city; + } + public String getState() { + return state; + } + public void setState(String state) { + this.state = state; + } + public String getZip() { + return zip; + } + public void setZip(String zip) { + this.zip = zip; + } + + + +} diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/query/QueryTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/query/QueryTests.java index bb3a7cd2a..dde630f22 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/query/QueryTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/query/QueryTests.java @@ -104,4 +104,12 @@ public class QueryTests { String expected = "{ \"openingHours\" : { \"$elemMatch\" : { \"dayOfWeek\" : \"Monday\" , \"open\" : { \"$lte\" : \"1800\"}}}}"; Assert.assertEquals(expected, q.getQueryObject().toString()); } + + @Test + public void testQueryWithIn() { + Query q = new Query(where("state").in("NY", "NJ", "PA")); + System.out.println(q.getQueryObject().toString()); + String expected = "{ \"state\" : { \"$in\" : [ \"NY\" , \"NJ\" , \"PA\"]}}"; + Assert.assertEquals(expected, q.getQueryObject().toString()); + } }