use of org.opencastproject.assetmanager.api.query.AResult in project opencast by opencast.
the class SchedulerServiceImplTest method removeScheduledRecordingsBeforeBufferInputOneEvent.
@Test
public void removeScheduledRecordingsBeforeBufferInputOneEvent() throws Exception {
Date start = new Date(System.currentTimeMillis() - 160000);
Date end = new Date(System.currentTimeMillis() - 60000);
String captureDeviceID = "demo";
MediaPackage mp = generateEvent(Opt.<String>none());
DublinCoreCatalog event = generateEvent(captureDeviceID, start, end);
addDublinCore(Opt.<String>none(), mp, event);
Map<String, String> caProperties = generateCaptureAgentMetadata("demo");
// Store event
schedSvc.addEvent(start, end, captureDeviceID, Collections.<String>emptySet(), mp, wfProperties, caProperties, Opt.<Boolean>none(), Opt.<String>none(), SchedulerService.ORIGIN);
schedSvc.removeScheduledRecordingsBeforeBuffer(0);
try {
schedSvc.getMediaPackage(mp.getIdentifier().compact());
Assert.fail();
} catch (NotFoundException e) {
Assert.assertNotNull(e);
}
AQueryBuilder query = assetManager.createQuery();
AResult result = query.select(query.snapshot()).where(query.organizationId().eq(new DefaultOrganization().getId()).and(query.mediaPackageId(mp.getIdentifier().compact())).and(query.version().isLatest())).run();
Opt<ARecord> record = result.getRecords().head();
assertFalse(record.isSome());
}
Aggregations