package org.ektorp; import static org.junit.Assert.*; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.commons.io.IOUtils; import org.junit.*; import java.io.InputStream; public class DesignDocInfoTest { @Test public void test_from_json() throws Exception { ObjectMapper om = new ObjectMapper(); DesignDocInfo info; InputStream resourceAsStream = null; try { resourceAsStream = getClass().getResourceAsStream("design_doc_info.json"); info = om.readValue(resourceAsStream, DesignDocInfo.class); } finally { IOUtils.closeQuietly(resourceAsStream); } assertEquals("exampleDesignDoc", info.getName()); DesignDocInfo.ViewIndex idx = info.getViewIndex(); assertEquals("javascript", idx.getLanguage()); assertEquals(12398, idx.getDiskSize()); assertTrue(idx.isUpdaterRunning()); assertTrue(idx.isCompactRunning()); assertTrue(idx.isWaitingCommit()); assertEquals(2, idx.getWaitingClients()); assertEquals(14, idx.getUpdateSeq()); assertEquals(1, idx.getPurgeSeq()); assertEquals("a5867518b6853fbfdf01dfe72b3b343d", idx.getSignature()); } }