use of com.enonic.xp.blob.Segment in project xp by enonic.
the class ReadThroughBlobStoreTest method stored_after_read.
@Test
public void stored_after_read() throws Exception {
final ByteSource binary = ByteSource.wrap("this is a record".getBytes());
final Segment segment = Segment.from("test", "blob");
final BlobRecord record = this.finalStore.addRecord(segment, binary);
final ReadThroughBlobStore actualBlobStore = ReadThroughBlobStore.create().readThroughStore(this.readThroughStore).store(this.finalStore).build();
assertNull(this.readThroughStore.getRecord(segment, record.getKey()));
actualBlobStore.getRecord(segment, record.getKey());
assertNotNull(this.readThroughStore.getRecord(segment, record.getKey()));
}
use of com.enonic.xp.blob.Segment in project xp by enonic.
the class ReadThroughBlobStoreTest method deleteSegment.
@Test
public void deleteSegment() {
final ReadThroughBlobStore actualBlobStore = ReadThroughBlobStore.create().readThroughStore(readThroughStore).store(finalStore).build();
final ByteSource binary = ByteSource.wrap("this is a record".getBytes());
final Segment segment = Segment.from("test", "blob");
final BlobRecord record = finalStore.addRecord(segment, binary);
assertEquals(1, actualBlobStore.listSegments().count());
assertEquals(record, actualBlobStore.getRecord(segment, record.getKey()));
finalStore.removeRecord(segment, record.getKey());
assertEquals(record, actualBlobStore.getRecord(segment, record.getKey()));
actualBlobStore.deleteSegment(segment);
assertEquals(0, actualBlobStore.listSegments().count());
assertNull(actualBlobStore.getRecord(segment, record.getKey()));
}
use of com.enonic.xp.blob.Segment in project xp by enonic.
the class ReadThroughBlobStoreTest method list.
@Test
public void list() throws Exception {
final ByteSource binary = ByteSource.wrap("this is a record".getBytes());
final Segment segment = Segment.from("test", "blob");
final BlobRecord record = this.finalStore.addRecord(segment, binary);
final ReadThroughBlobStore actualBlobStore = ReadThroughBlobStore.create().readThroughStore(this.readThroughStore).store(this.finalStore).build();
final Stream<BlobRecord> stream = actualBlobStore.list(segment);
final List<BlobRecord> records = stream.collect(Collectors.toList());
assertTrue(records.contains(record));
}
use of com.enonic.xp.blob.Segment in project xp by enonic.
the class ReadThroughBlobStoreTest method listSegments.
@Test
public void listSegments() {
final ReadThroughBlobStore actualBlobStore = ReadThroughBlobStore.create().readThroughStore(readThroughStore).store(finalStore).build();
assertEquals(0, actualBlobStore.listSegments().count());
final ByteSource binary = ByteSource.wrap("this is a record".getBytes());
final Segment segment = Segment.from("test", "blob");
finalStore.addRecord(segment, binary);
assertEquals(1, actualBlobStore.listSegments().count());
}
use of com.enonic.xp.blob.Segment in project xp by enonic.
the class ReadThroughBlobStoreTest method obey_size_threshold.
@Test
public void obey_size_threshold() throws Exception {
final ReadThroughBlobStore actualBlobStore = ReadThroughBlobStore.create().readThroughStore(this.readThroughStore).store(this.finalStore).sizeThreshold(ByteSizeParser.parse("80kb")).build();
final ByteSource binary = ByteSource.wrap(ByteStreams.toByteArray(this.getClass().getResourceAsStream("fish-86kb.jpg")));
final Segment segment = Segment.from("test", "blob");
final BlobRecord record = actualBlobStore.addRecord(segment, binary);
assertNull(this.readThroughStore.getRecord(segment, record.getKey()));
assertNotNull(this.finalStore.getRecord(segment, record.getKey()));
}
Aggregations