|
66 | 66 | import org.springframework.data.couchbase.core.query.N1QLExpression;
|
67 | 67 | import org.springframework.data.couchbase.core.query.QueryCriteria;
|
68 | 68 | import org.springframework.data.couchbase.domain.Address;
|
69 |
| -import org.springframework.data.couchbase.domain.AirlineRepository; |
70 | 69 | import org.springframework.data.couchbase.domain.Airline;
|
| 70 | +import org.springframework.data.couchbase.domain.AirlineRepository; |
71 | 71 | import org.springframework.data.couchbase.domain.Airport;
|
72 | 72 | import org.springframework.data.couchbase.domain.AirportJsonValue;
|
73 | 73 | import org.springframework.data.couchbase.domain.AirportJsonValueRepository;
|
@@ -741,6 +741,41 @@ public void testTransient() {
|
741 | 741 | userRepository.delete(user);
|
742 | 742 | }
|
743 | 743 |
|
| 744 | + @Test |
| 745 | + public void testEnumParameter() { |
| 746 | + User user = new User("1", "Dave", "Wilson"); |
| 747 | + userRepository.save(user); |
| 748 | + User user2 = new User("2", "Frank", "Spalding"); |
| 749 | + userRepository.save(user2); |
| 750 | + |
| 751 | + List<User> foundUsersEquals = userRepository.findByFirstname(UserRepository.FirstName.Dave); |
| 752 | + assertEquals(user.getId(), foundUsersEquals.get(0).getId()); |
| 753 | + assertEquals(1, foundUsersEquals.size()); |
| 754 | + |
| 755 | + List<User> foundUsersIn = userRepository.findByFirstnameIn( new UserRepository.FirstName[]{ UserRepository.FirstName.Dave }); |
| 756 | + assertEquals(user.getId(), foundUsersIn.get(0).getId()); |
| 757 | + assertEquals(1, foundUsersIn.size()); |
| 758 | + |
| 759 | + List<User> namedUsers = userRepository.queryByFirstnameNamedParameter( UserRepository.FirstName.Dave); |
| 760 | + assertEquals(user.getId(), namedUsers.get(0).getId()); |
| 761 | + assertEquals(1, namedUsers.size()); |
| 762 | + |
| 763 | + List<User> positionalUsers = userRepository.queryByFirstnamePositionalParameter( UserRepository.FirstName.Dave); |
| 764 | + assertEquals(user.getId(), positionalUsers.get(0).getId()); |
| 765 | + assertEquals(1, positionalUsers.size()); |
| 766 | + |
| 767 | + // User objects are initialized with jsonNode.myNumber = 1000 |
| 768 | + List<User> integerEnumUsersNamed = userRepository.queryByIntegerEnumNamed(UserRepository.IntEnum.OneThousand); |
| 769 | + assertEquals(2, integerEnumUsersNamed.size()); |
| 770 | + |
| 771 | + // User objects are initialized with jsonNode.myNumber = 1000 |
| 772 | + List<User> integerEnumUsersPositional = userRepository.queryByIntegerEnumPositional(UserRepository.IntEnum.OneThousand); |
| 773 | + assertEquals(2, integerEnumUsersPositional.size()); |
| 774 | + |
| 775 | + userRepository.delete(user); |
| 776 | + userRepository.delete(user2); |
| 777 | + } |
| 778 | + |
744 | 779 | @Test
|
745 | 780 | public void testCas() {
|
746 | 781 | User user = new User("1", "Dave", "Wilson");
|
|
0 commit comments