49 lines
1.9 KiB
Java
49 lines
1.9 KiB
Java
/**
|
|
*
|
|
*/
|
|
package org.gcube.accounting.datamodel.usagerecords;
|
|
|
|
import java.util.HashSet;
|
|
import java.util.Set;
|
|
|
|
import org.gcube.accounting.datamodel.BasicUsageRecord;
|
|
import org.gcube.accounting.datamodel.BasicUsageRecordUtility;
|
|
import org.gcube.accounting.datamodel.basetypes.TestUsageRecord;
|
|
import org.junit.Assert;
|
|
import org.junit.Test;
|
|
|
|
/**
|
|
* @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/
|
|
*
|
|
*/
|
|
public class ServiceUsageRecordTest {
|
|
|
|
public static Set<String> getExpectedRequiredFields(){
|
|
Set<String> expectedRequiredFields = new HashSet<String>();
|
|
expectedRequiredFields.add(BasicUsageRecordUtility.ID);
|
|
expectedRequiredFields.add(BasicUsageRecord.CONSUMER_ID);
|
|
expectedRequiredFields.add(BasicUsageRecord.CREATION_TIME);
|
|
expectedRequiredFields.add(BasicUsageRecordUtility.USAGE_RECORD_TYPE);
|
|
expectedRequiredFields.add(BasicUsageRecord.SCOPE);
|
|
expectedRequiredFields.add(BasicUsageRecord.OPERATION_RESULT);
|
|
expectedRequiredFields.add(org.gcube.accounting.datamodel.basetypes.ServiceUsageRecord.CALLER_HOST);
|
|
expectedRequiredFields.add(org.gcube.accounting.datamodel.basetypes.ServiceUsageRecord.HOST);
|
|
expectedRequiredFields.add(org.gcube.accounting.datamodel.basetypes.ServiceUsageRecord.SERVICE_CLASS);
|
|
expectedRequiredFields.add(org.gcube.accounting.datamodel.basetypes.ServiceUsageRecord.SERVICE_NAME);
|
|
expectedRequiredFields.add(org.gcube.accounting.datamodel.basetypes.ServiceUsageRecord.DURATION);
|
|
return expectedRequiredFields;
|
|
}
|
|
|
|
@Test
|
|
public void testRequiredFields(){
|
|
ServiceUsageRecord serviceUsageRecord = TestUsageRecord.createTestServiceUsageRecord();
|
|
Set<String> expectedRequiredFields = getExpectedRequiredFields();
|
|
Set<String> gotRequiredFields = serviceUsageRecord.getRequiredFields();
|
|
|
|
Assert.assertTrue(expectedRequiredFields.containsAll(gotRequiredFields));
|
|
Assert.assertTrue(gotRequiredFields.containsAll(expectedRequiredFields));
|
|
|
|
}
|
|
|
|
}
|