use of org.junit.jupiter.api.Test in project java-cloudant by cloudant.
the class IndexListTests method listSimpleJsonIndex.
@Test
public void listSimpleJsonIndex() throws Exception {
enqueueList(JSON_SIMPLE);
List<JsonIndex> indexes = db.listIndexes().jsonIndexes();
assertEquals(1, indexes.size(), "There should be 1 JSON index");
JsonIndex simple = indexes.get(0);
assertSimpleJson(simple);
}
use of org.junit.jupiter.api.Test in project java-cloudant by cloudant.
the class AttachmentsTest method attachmentStandaloneGivenId.
@Test
public void attachmentStandaloneGivenId() throws IOException, URISyntaxException {
String docId = Utils.generateUUID();
byte[] bytesToDB = "binary data".getBytes();
ByteArrayInputStream bytesIn = new ByteArrayInputStream(bytesToDB);
// Save the attachment to a doc with the given ID
Response response = db.saveAttachment(bytesIn, "foo.txt", "text/plain", docId, null);
assertEquals(docId, response.getId(), "The saved document ID should match");
InputStream in = db.getAttachment(docId, "foo.txt");
try {
ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
IOUtils.copy(in, bytesOut);
byte[] bytesFromDB = bytesOut.toByteArray();
assertArrayEquals(bytesToDB, bytesFromDB);
} finally {
in.close();
}
}
use of org.junit.jupiter.api.Test in project java-cloudant by cloudant.
the class AttachmentsTest method removeAttachment.
@Test
public void removeAttachment() {
String attachmentName = "txt_1.txt";
Attachment attachment1 = new Attachment("VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGVkIHRleHQ=", "text/plain");
// Bar extends Document
Bar bar = new Bar();
bar.addAttachment(attachmentName, attachment1);
Response response = db.save(bar);
Bar bar2 = db.find(Bar.class, response.getId(), new Params().attachments());
String base64Data = bar2.getAttachments().get("txt_1.txt").getData();
assertNotNull(base64Data);
response = db.removeAttachment(bar2, attachmentName);
Bar bar3 = db.find(Bar.class, response.getId(), new Params().attachments());
assertNull(bar3.getAttachments());
}
use of org.junit.jupiter.api.Test in project java-cloudant by cloudant.
the class AttachmentsTest method attachmentInline_getWithDocument.
@Test
public void attachmentInline_getWithDocument() {
Attachment attachment = new Attachment("VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGVkIHRleHQ=", "text/plain");
Bar bar = new Bar();
bar.addAttachment("txt_1.txt", attachment);
Response response = db.save(bar);
Bar bar2 = db.find(Bar.class, response.getId(), new Params().attachments());
String base64Data = bar2.getAttachments().get("txt_1.txt").getData();
assertNotNull(base64Data);
}
use of org.junit.jupiter.api.Test in project java-cloudant by cloudant.
the class AttachmentsTest method attachmentStandaloneUpdate.
@Test
public void attachmentStandaloneUpdate() throws Exception {
byte[] bytesToDB = "binary data".getBytes("UTF-8");
ByteArrayInputStream bytesIn = new ByteArrayInputStream(bytesToDB);
Response response = db.saveAttachment(bytesIn, "foo.txt", "text/plain");
bytesToDB = "updated binary data".getBytes("UTF-8");
bytesIn = new ByteArrayInputStream(bytesToDB);
response = db.saveAttachment(bytesIn, "foo.txt", "text/plain", response.getId(), response.getRev());
Document doc = db.find(Document.class, response.getId(), response.getRev());
assertTrue(doc.getAttachments().containsKey("foo.txt"));
InputStream in = db.getAttachment(response.getId(), "foo.txt");
try {
ByteArrayOutputStream bytesOut = new ByteArrayOutputStream();
IOUtils.copy(in, bytesOut);
byte[] bytesFromDB = bytesOut.toByteArray();
assertArrayEquals(bytesToDB, bytesFromDB);
} finally {
in.close();
}
}
Aggregations