|
|
|
@ -22,6 +22,7 @@ import org.gcube.accounting.datamodel.aggregation.AggregatedServiceUsageRecord;
|
|
|
|
|
import org.gcube.accounting.datamodel.aggregation.AggregatedStorageUsageRecord;
|
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.ServiceUsageRecord;
|
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.StorageUsageRecord;
|
|
|
|
|
import org.gcube.documentstore.records.AggregatedRecord;
|
|
|
|
|
import org.gcube.testutility.ScopedTest;
|
|
|
|
|
import org.gcube.testutility.TestUsageRecord;
|
|
|
|
|
import org.junit.Assert;
|
|
|
|
@ -38,11 +39,11 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
|
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(AccountingPersistenceQueryFactoryTest.class);
|
|
|
|
|
|
|
|
|
|
protected AccountingPersistenceBackendQuery apq;
|
|
|
|
|
protected AccountingPersistenceQuery apq;
|
|
|
|
|
|
|
|
|
|
@Before
|
|
|
|
|
public void before() throws NoAvailableScopeException, NoUsableAccountingPersistenceQueryFound{
|
|
|
|
|
apq = AccountingPersistenceBackendQueryFactory.getInstance();
|
|
|
|
|
apq = AccountingPersistenceQueryFactory.getInstance();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
@ -52,7 +53,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
Calendar endTime = Calendar.getInstance();
|
|
|
|
|
TemporalConstraint temporalConstraint = new TemporalConstraint(startTime.getTimeInMillis(), endTime.getTimeInMillis(), AggregationMode.SECONDLY);
|
|
|
|
|
List<Filter> filters = null;
|
|
|
|
|
Map<Calendar, Info> infos = AccountingPersistenceQuery.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Map<Calendar, Info> infos = apq.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Assert.assertTrue(infos!=null);
|
|
|
|
|
for(Info info : infos.values()){
|
|
|
|
|
logger.debug(info.toString());
|
|
|
|
@ -66,7 +67,8 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
Calendar endTime = Calendar.getInstance();
|
|
|
|
|
TemporalConstraint temporalConstraint = new TemporalConstraint(startTime.getTimeInMillis(), endTime.getTimeInMillis(), AggregationMode.SECONDLY);
|
|
|
|
|
List<Filter> filters = new ArrayList<Filter>();
|
|
|
|
|
Map<Calendar, Info> infos = AccountingPersistenceQuery.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Class<? extends AggregatedRecord<?,?>> clz = AggregatedServiceUsageRecord.class;
|
|
|
|
|
Map<Calendar, Info> infos = apq.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Assert.assertTrue(infos!=null);
|
|
|
|
|
for(Info info : infos.values()){
|
|
|
|
|
logger.debug(info.toString());
|
|
|
|
@ -81,7 +83,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
TemporalConstraint temporalConstraint = new TemporalConstraint(startTime.getTimeInMillis(), endTime.getTimeInMillis(), AggregationMode.SECONDLY);
|
|
|
|
|
List<Filter> filters = new ArrayList<Filter>();
|
|
|
|
|
filters.add(new Filter("AUX", "AUX"));
|
|
|
|
|
AccountingPersistenceQuery.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
apq.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -93,7 +95,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
TemporalConstraint temporalConstraint = new TemporalConstraint(startTime.getTimeInMillis(), endTime.getTimeInMillis(), AggregationMode.SECONDLY);
|
|
|
|
|
List<Filter> filters = new ArrayList<Filter>();
|
|
|
|
|
filters.add(new Filter(ServiceUsageRecord.SERVICE_CLASS, "AUX"));
|
|
|
|
|
Map<Calendar, Info> infos = AccountingPersistenceQuery.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Map<Calendar, Info> infos = apq.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Assert.assertTrue(infos!=null);
|
|
|
|
|
Assert.assertTrue(infos.isEmpty());
|
|
|
|
|
}
|
|
|
|
@ -110,7 +112,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
TemporalConstraint temporalConstraint = new TemporalConstraint(startTime.getTimeInMillis(), endTime.getTimeInMillis(), AggregationMode.SECONDLY);
|
|
|
|
|
List<Filter> filters = new ArrayList<Filter>();
|
|
|
|
|
filters.add(new Filter(ServiceUsageRecord.SERVICE_CLASS, TestUsageRecord.TEST_SERVICE_CLASS));
|
|
|
|
|
Map<Calendar, Info> infos = AccountingPersistenceQuery.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Map<Calendar, Info> infos = apq.getTimeSeries(AggregatedServiceUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Assert.assertTrue(infos!=null);
|
|
|
|
|
Assert.assertTrue(!infos.isEmpty());
|
|
|
|
|
for(Info info : infos.values()){
|
|
|
|
@ -119,7 +121,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
|
|
|
|
|
filters = new ArrayList<Filter>();
|
|
|
|
|
filters.add(new Filter(StorageUsageRecord.RESOURCE_OWNER, TestUsageRecord.TEST_RESOUCE_OWNER));
|
|
|
|
|
infos = AccountingPersistenceQuery.getTimeSeries(AggregatedStorageUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
infos = apq.getTimeSeries(AggregatedStorageUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Assert.assertTrue(infos!=null);
|
|
|
|
|
Assert.assertTrue(!infos.isEmpty());
|
|
|
|
|
for(Info info : infos.values()){
|
|
|
|
@ -157,7 +159,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
filters.add(new Filter(UsageRecord.CONSUMER_ID, "gianpaolo.coro"));
|
|
|
|
|
|
|
|
|
|
AccountingPersistenceBackendQuery apq = AccountingPersistenceBackendQueryFactory.getInstance();
|
|
|
|
|
Map<Calendar, Info> infos = apq.query(AggregatedStorageUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Map<Calendar, Info> infos = apq.getTimeSeries(AggregatedStorageUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
Assert.assertTrue(infos!=null);
|
|
|
|
|
Assert.assertTrue(!infos.isEmpty());
|
|
|
|
|
|
|
|
|
@ -165,7 +167,7 @@ public class AccountingPersistenceQueryFactoryTest extends ScopedTest {
|
|
|
|
|
logger.debug(info.toString());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ResourceRecordQuery resourceRecordQuery = new ResourceRecordQuery();
|
|
|
|
|
resourceRecordQuery resourceRecordQuery = new ResourceRecordQuery();
|
|
|
|
|
List<Info> padded = resourceRecordQuery.getInfo(AggregatedStorageUsageRecord.class, temporalConstraint, filters, true);
|
|
|
|
|
Assert.assertTrue(padded!=null);
|
|
|
|
|
Assert.assertTrue(!padded.isEmpty());
|
|
|
|
|