1. add findWithConflicts() api, which is mainly used for testing. 2. add some tests about bulk apis 3. add a test for
changes feed under conflicts.
Split all Couchclient tests into two test suites
Adding CouchClient.findWithOpenRevisions() to get the document along witht the revision history for given open revisions
Now you can run all test by add -Drun.all=true in command line
1. Adding DocWithOpenRevisionsResponse to make testing simipler, need more refactoring 2. My own IsNotEmpty matcher, the
hamcrest CoreMatcher seems miss this one 3. Move some test utils method to ClientTestUtils; Refactoring some asserts to favor assertThat() 4. find* -> get*
group all the couchdb special fields and constants to CouchConstants.java
Add DocumentRevs and tests. The jackson annotation should be put on the fields, and it seems clearer this way, also removing the "_" on
certain fields because they are not necessary any more
Refacotring to make the API more type safe, and reducing the compiler warnings; adding Foo.java
Move GetDocWithOpenRevisionsResponse to source, and split getDocumentWithOpenRevisions to its own test suite
Refactroing, parse the response for get document open revisions to more concrete object instead maps
Split the advanced tests into smaller test suites
Update the license info
Adding test about "document forest"
Adding a json example for changes feed
Add ChangesResult.size()
Be defensive: adding a check to make sure the document field name does not start with undersocre
Better error msg
Add more info in the error message
Add util method to delete db quietly
Document udpate