2015-07-09 16:39:25 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
package org.gcube.accounting.analytics;
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
import org.gcube.accounting.datamodel.BasicUsageRecord;
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.JobUsageRecord;
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.PortletUsageRecord;
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.ServiceUsageRecord;
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.StorageUsageRecord;
|
|
|
|
import org.gcube.accounting.datamodel.usagerecords.TaskUsageRecord;
|
2015-12-18 17:13:22 +01:00
|
|
|
import org.gcube.documentstore.records.Record;
|
2015-07-09 16:39:25 +02:00
|
|
|
import org.junit.Assert;
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/
|
|
|
|
*/
|
|
|
|
public class ResourceRecordQueryTest {
|
|
|
|
|
2015-12-18 17:13:22 +01:00
|
|
|
public class TestUsageRecord extends BasicUsageRecord {
|
2015-07-09 16:39:25 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Generated Serial Version UID
|
|
|
|
*/
|
|
|
|
private static final long serialVersionUID = 1939161386352514727L;
|
2015-07-29 14:42:53 +02:00
|
|
|
|
|
|
|
@Override
|
2015-12-21 11:50:47 +01:00
|
|
|
protected String giveMeRecordType() {
|
2015-07-29 14:42:53 +02:00
|
|
|
return TestUsageRecord.class.getSimpleName();
|
|
|
|
}
|
2015-07-09 16:39:25 +02:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-12-18 17:13:22 +01:00
|
|
|
public static Set<Class<? extends Record>> getExpectedResourceRecordsTypes(){
|
|
|
|
Set<Class<? extends Record>> expected = new HashSet<Class<? extends Record>>();
|
2015-07-09 16:39:25 +02:00
|
|
|
expected.add(ServiceUsageRecord.class);
|
|
|
|
expected.add(StorageUsageRecord.class);
|
|
|
|
expected.add(JobUsageRecord.class);
|
|
|
|
expected.add(TaskUsageRecord.class);
|
|
|
|
expected.add(PortletUsageRecord.class);
|
|
|
|
return expected;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testGetResourceRecordsTypes(){
|
2015-12-18 17:13:22 +01:00
|
|
|
Set<Class<? extends Record>> expected = getExpectedResourceRecordsTypes();
|
|
|
|
Set<Class<? extends Record>> found = ResourceRecordQuery.getResourceRecordsTypes().keySet();
|
2015-07-09 16:39:25 +02:00
|
|
|
Assert.assertTrue(expected.containsAll(found));
|
|
|
|
Assert.assertTrue(found.containsAll(expected));
|
|
|
|
}
|
2015-12-18 17:13:22 +01:00
|
|
|
|
2015-07-09 16:39:25 +02:00
|
|
|
@Test
|
|
|
|
public void testGetResourceRecordsTypesWithFakeClass(){
|
2015-12-18 17:13:22 +01:00
|
|
|
Set<Class<? extends Record>> expected = getExpectedResourceRecordsTypes();
|
2015-07-09 16:39:25 +02:00
|
|
|
expected.add(TestUsageRecord.class);
|
2015-12-18 17:13:22 +01:00
|
|
|
Set<Class<? extends Record>> found = ResourceRecordQuery.getResourceRecordsTypes().keySet();
|
2015-07-09 16:39:25 +02:00
|
|
|
Assert.assertTrue(expected.containsAll(found));
|
|
|
|
Assert.assertFalse(found.containsAll(expected));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|