default BlobId randomId() { return from(UUID.randomUUID().toString()); } }
default BlobId randomId() { return from(UUID.randomUUID().toString()); } }
@Test default void saveShouldReturnBlobIdOfInputStream() { BlobId blobId = testee().save(new ByteArrayInputStream(SHORT_BYTEARRAY)).join(); assertThat(blobId).isEqualTo(blobIdFactory().from("31f7a65e315586ac198bd798b6629ce4903d0899476d5741a9f32e2e521b6a66")); }
private CompletableFuture<byte[]> getFieldContent(String field, Row row) { return blobStore.readBytes(blobIdFactory.from(row.getString(field))); }
private BlobId save(InputStream data, BlobId id) { String containerName = this.containerName.value(); HashingInputStream hashingInputStream = new HashingInputStream(Hashing.sha256(), data); Payload payload = payloadCodec.write(hashingInputStream); Blob blob = blobStore.blobBuilder(id.asString()).payload(payload).build(); blobStore.putBlob(containerName, blob); return blobIdFactory.from(hashingInputStream.hash().toString()); }
@Test default void readShouldThrowWhenNoExistingStream() { assertThatThrownBy(() -> testee().read(blobIdFactory().from("unknown"))) .isInstanceOf(ObjectStoreException.class); }
@Test default void saveShouldReturnBlobId() { BlobId blobId = testee().save(SHORT_BYTEARRAY).join(); assertThat(blobId).isEqualTo(blobIdFactory().from("31f7a65e315586ac198bd798b6629ce4903d0899476d5741a9f32e2e521b6a66")); }
private static DAOAttachment fromRow(Row row, BlobId.Factory blobIfFactory) { return new DAOAttachment( AttachmentId.from(row.getString(ID)), blobIfFactory.from(row.getString(BLOB_ID)), row.getString(TYPE), row.getLong(SIZE)); }
@Test default void readBytesShouldThrowWhenNoExisting() { assertThatThrownBy(() -> testee().readBytes(blobIdFactory().from("unknown")).join()) .hasCauseInstanceOf(ObjectStoreException.class); }