private void assertQuery(MongodbQuery<User> query, User... expected) { // System.out.println(query.toString()); List<User> results = query.list(); assertNotNull(results); if (expected == null) { assertEquals("Should get empty result", 0, results.size()); return; } assertEquals(expected.length, results.size()); int i = 0; for (User u : expected) { assertEquals(u, results.get(i++)); } }
private User addUser( String first, String last, int age, Address mainAddress, Address... addresses) { User user = new User(first, last, age, new Date()); user.setGender(Gender.MALE); user.setMainAddress(mainAddress); for (Address address : addresses) { user.addAddress(address); } for (User u : users) { user.addFriend(u); } if (!users.isEmpty()) { user.setFriend(users.get(users.size() - 1)); } ds.save(user); users.add(user); return user; }
@Test public void Various() { StringPath str = user.lastName; List<Predicate> predicates = new ArrayList<Predicate>(); predicates.add(str.between("a", "b")); predicates.add(str.contains("a")); predicates.add(str.containsIgnoreCase("a")); predicates.add(str.endsWith("a")); predicates.add(str.endsWithIgnoreCase("a")); predicates.add(str.eq("a")); predicates.add(str.equalsIgnoreCase("a")); predicates.add(str.goe("a")); predicates.add(str.gt("a")); predicates.add(str.in("a", "b", "c")); predicates.add(str.isEmpty()); predicates.add(str.isNotNull()); predicates.add(str.isNull()); // predicates.add(str.like("a")); predicates.add(str.loe("a")); predicates.add(str.lt("a")); predicates.add(str.matches("a")); predicates.add(str.ne("a")); predicates.add(str.notBetween("a", "b")); predicates.add(str.notIn("a", "b", "c")); predicates.add(str.startsWith("a")); predicates.add(str.startsWithIgnoreCase("a")); for (Predicate predicate : predicates) { where(predicate).count(); where(predicate.not()).count(); } }