Fixes tests
git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/accounting/accounting-lib@120268 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
49f67ae804
commit
e55ab7f5b7
|
@ -8,6 +8,7 @@ import java.util.Set;
|
||||||
|
|
||||||
import org.gcube.accounting.datamodel.BasicUsageRecord;
|
import org.gcube.accounting.datamodel.BasicUsageRecord;
|
||||||
import org.gcube.accounting.datamodel.BasicUsageRecordUtility;
|
import org.gcube.accounting.datamodel.BasicUsageRecordUtility;
|
||||||
|
import org.gcube.accounting.datamodel.basetypes.AbstractJobUsageRecord;
|
||||||
import org.gcube.accounting.datamodel.basetypes.TestUsageRecord;
|
import org.gcube.accounting.datamodel.basetypes.TestUsageRecord;
|
||||||
import org.gcube.accounting.exception.InvalidValueException;
|
import org.gcube.accounting.exception.InvalidValueException;
|
||||||
import org.gcube.common.scope.api.ScopeProvider;
|
import org.gcube.common.scope.api.ScopeProvider;
|
||||||
|
@ -28,42 +29,45 @@ public class JobUsageRecordTest {
|
||||||
expectedRequiredFields.add(BasicUsageRecordUtility.USAGE_RECORD_TYPE);
|
expectedRequiredFields.add(BasicUsageRecordUtility.USAGE_RECORD_TYPE);
|
||||||
expectedRequiredFields.add(BasicUsageRecord.SCOPE);
|
expectedRequiredFields.add(BasicUsageRecord.SCOPE);
|
||||||
expectedRequiredFields.add(BasicUsageRecord.OPERATION_RESULT);
|
expectedRequiredFields.add(BasicUsageRecord.OPERATION_RESULT);
|
||||||
expectedRequiredFields.add(org.gcube.accounting.datamodel.basetypes.AbstractServiceUsageRecord.CALLER_HOST);
|
expectedRequiredFields.add(AbstractJobUsageRecord.JOB_ID);
|
||||||
|
expectedRequiredFields.add(AbstractJobUsageRecord.JOB_QUALIFIER);
|
||||||
|
expectedRequiredFields.add(AbstractJobUsageRecord.JOB_NAME);
|
||||||
|
expectedRequiredFields.add(AbstractJobUsageRecord.JOB_START_TIME);
|
||||||
|
expectedRequiredFields.add(AbstractJobUsageRecord.JOB_END_TIME);
|
||||||
return expectedRequiredFields;
|
return expectedRequiredFields;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected=InvalidValueException.class)
|
@Test(expected=InvalidValueException.class)
|
||||||
public void scopeNotSetValidationError() throws InvalidValueException {
|
public void scopeNotSetValidationError() throws InvalidValueException {
|
||||||
ScopeProvider.instance.reset();
|
ScopeProvider.instance.reset();
|
||||||
ServiceUsageRecord serviceUsageRecord = TestUsageRecord.createTestServiceUsageRecordAutomaticScope();
|
JobUsageRecord jobUsageRecord = TestUsageRecord.createTestJobUsageRecordAutomaticScope();
|
||||||
serviceUsageRecord.validate();
|
jobUsageRecord.validate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testRequiredFields() throws InvalidValueException{
|
public void testRequiredFields() throws InvalidValueException{
|
||||||
ScopeProvider.instance.set(TestUsageRecord.TEST_SCOPE);
|
ScopeProvider.instance.set(TestUsageRecord.TEST_SCOPE);
|
||||||
ServiceUsageRecord serviceUsageRecord = TestUsageRecord.createTestServiceUsageRecordAutomaticScope();
|
JobUsageRecord jobUsageRecord = TestUsageRecord.createTestJobUsageRecordAutomaticScope();
|
||||||
Set<String> expectedRequiredFields = getExpectedRequiredFields();
|
Set<String> expectedRequiredFields = getExpectedRequiredFields();
|
||||||
Set<String> gotRequiredFields = serviceUsageRecord.getRequiredFields();
|
Set<String> gotRequiredFields = jobUsageRecord.getRequiredFields();
|
||||||
|
|
||||||
Assert.assertTrue(expectedRequiredFields.containsAll(gotRequiredFields));
|
Assert.assertTrue(expectedRequiredFields.containsAll(gotRequiredFields));
|
||||||
Assert.assertTrue(gotRequiredFields.containsAll(expectedRequiredFields));
|
Assert.assertTrue(gotRequiredFields.containsAll(expectedRequiredFields));
|
||||||
|
|
||||||
serviceUsageRecord.validate();
|
jobUsageRecord.validate();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testRequiredFieldsWithScopeSetExplicitely() throws InvalidValueException{
|
public void testRequiredFieldsWithScopeSetExplicitely() throws InvalidValueException{
|
||||||
ServiceUsageRecord serviceUsageRecord = TestUsageRecord.createTestServiceUsageRecordAutomaticScope();
|
JobUsageRecord jobUsageRecord = TestUsageRecord.createTestJobUsageRecordAutomaticScope();
|
||||||
serviceUsageRecord.setScope(TestUsageRecord.TEST_SCOPE);
|
jobUsageRecord.setScope(TestUsageRecord.TEST_SCOPE);
|
||||||
Set<String> expectedRequiredFields = getExpectedRequiredFields();
|
Set<String> expectedRequiredFields = getExpectedRequiredFields();
|
||||||
|
|
||||||
Set<String> gotRequiredFields = serviceUsageRecord.getRequiredFields();
|
Set<String> gotRequiredFields = jobUsageRecord.getRequiredFields();
|
||||||
|
|
||||||
Assert.assertTrue(expectedRequiredFields.containsAll(gotRequiredFields));
|
Assert.assertTrue(expectedRequiredFields.containsAll(gotRequiredFields));
|
||||||
Assert.assertTrue(gotRequiredFields.containsAll(expectedRequiredFields));
|
Assert.assertTrue(gotRequiredFields.containsAll(expectedRequiredFields));
|
||||||
|
|
||||||
serviceUsageRecord.validate();
|
jobUsageRecord.validate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue