|
30 | 30 | import java.util.UUID;
|
31 | 31 | import java.util.stream.Collectors;
|
32 | 32 |
|
| 33 | +import com.couchbase.client.core.msg.kv.DurabilityLevel; |
33 | 34 | import org.junit.jupiter.api.AfterAll;
|
34 | 35 | import org.junit.jupiter.api.AfterEach;
|
35 | 36 | import org.junit.jupiter.api.BeforeAll;
|
@@ -800,4 +801,38 @@ public void testScopeCollectionRepoWith() {
|
800 | 801 | } catch (DataRetrievalFailureException drfe) {}
|
801 | 802 | }
|
802 | 803 | }
|
| 804 | + |
| 805 | + @Test |
| 806 | + void testFluentApi() { |
| 807 | + User user1 = new User(UUID.randomUUID().toString(), "user1", "user1"); |
| 808 | + DurabilityLevel dl = DurabilityLevel.NONE; |
| 809 | + User result; |
| 810 | + RemoveResult rr; |
| 811 | + result = couchbaseTemplate.insertById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 812 | + .one(user1); |
| 813 | + assertEquals(user1,result); |
| 814 | + result = couchbaseTemplate.upsertById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 815 | + .one(user1); |
| 816 | + assertEquals(user1,result); |
| 817 | + result = couchbaseTemplate.replaceById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 818 | + .one(user1); |
| 819 | + assertEquals(user1,result); |
| 820 | + rr = couchbaseTemplate.removeById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 821 | + .one(user1.getId()); |
| 822 | + assertEquals(rr.getId(), user1.getId()); |
| 823 | + assertEquals(user1,result); |
| 824 | + result = reactiveCouchbaseTemplate.insertById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 825 | + .one(user1).block(); |
| 826 | + assertEquals(user1,result); |
| 827 | + result = reactiveCouchbaseTemplate.upsertById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 828 | + .one(user1).block(); |
| 829 | + assertEquals(user1,result); |
| 830 | + result = reactiveCouchbaseTemplate.replaceById(User.class).withDurability(dl).inScope(scopeName) |
| 831 | + .inCollection(collectionName).one(user1).block(); |
| 832 | + assertEquals(user1,result); |
| 833 | + rr = reactiveCouchbaseTemplate.removeById(User.class).withDurability(dl).inScope(scopeName).inCollection(collectionName) |
| 834 | + .one(user1.getId()).block(); |
| 835 | + assertEquals(rr.getId(), user1.getId()); |
| 836 | + } |
| 837 | + |
803 | 838 | }
|
0 commit comments