// Test case for issue #31 @Test public void customGsonDeserializerTest() { Map<String, Object> h = new HashMap<String, Object>(); h.put("_id", "serializertest"); h.put("date", "2015-01-23T18:25:43.511Z"); db.save(h); GsonBuilder builder = new GsonBuilder(); builder.setDateFormat("yyyy-MM-dd'T'HH:mm:ss"); account.setGsonBuilder(builder); db.find(Foo.class, "serializertest"); // should not throw a JsonSyntaxException }
public static void main(String[] args) { CloudantClient client = new CloudantClient("http://username.cloudant.com", "username", "password"); Database db = client.database("java-searchindex", false); Map<String, Object> animals = new HashMap<>(); animals.put("index", "function(doc){ index(\"default\", doc._id); }"); Map<String, Object> indexes = new HashMap<>(); indexes.put("animals", animals); Map<String, Object> ddoc = new HashMap<>(); ddoc.put("_id", "_design/searchindex"); ddoc.put("indexes", indexes); db.save(ddoc); }
@Test @Category(RequiresCloudant.class) public void QuorumTests() { db.save(new Animal("human"), 2); Animal h = db.find(Animal.class, "human", new com.cloudant.client.api.model.Params().readQuorum(2)); assertNotNull(h); assertEquals("human", h.getId()); db.update(h.setClass("inhuman"), 2); h = db.find(Animal.class, "human", new com.cloudant.client.api.model.Params().readQuorum(2)); assertEquals("inhuman", h.getclass()); db.post(new Animal("test"), 2); h = db.find(Animal.class, "test", new com.cloudant.client.api.model.Params().readQuorum(3)); assertEquals("test", h.getId()); }