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