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"