2015-05-28 13:19:25 +02:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
package org.gcube.accounting.datamodel;
|
|
|
|
|
2015-12-18 17:09:05 +01:00
|
|
|
import org.gcube.documentstore.exception.InvalidValueException;
|
2016-02-17 14:17:13 +01:00
|
|
|
import org.gcube.testutility.TestUsageRecord;
|
2015-05-28 13:19:25 +02:00
|
|
|
import org.junit.Assert;
|
|
|
|
import org.junit.Test;
|
|
|
|
|
|
|
|
/**
|
2016-10-12 14:15:28 +02:00
|
|
|
* @author Luca Frosini (ISTI - CNR)
|
2015-05-28 13:19:25 +02:00
|
|
|
*/
|
2015-06-19 17:51:11 +02:00
|
|
|
public class UsageRecordTest {
|
2015-05-28 13:19:25 +02:00
|
|
|
|
|
|
|
@Test
|
2015-06-25 14:30:50 +02:00
|
|
|
public void testCompareToSameObject() throws InvalidValueException {
|
2016-02-10 15:14:31 +01:00
|
|
|
UsageRecord usageRecord = TestUsageRecord.createTestServiceUsageRecord();
|
2015-05-28 13:19:25 +02:00
|
|
|
UsageRecord ur = usageRecord;
|
|
|
|
Assert.assertEquals(0, usageRecord.compareTo(ur));
|
|
|
|
Assert.assertEquals(0, ur.compareTo(usageRecord));
|
|
|
|
}
|
2018-02-20 18:24:14 +01:00
|
|
|
|
2017-09-06 11:47:13 +02:00
|
|
|
/*
|
2015-05-28 13:19:25 +02:00
|
|
|
@Test
|
|
|
|
public void testCompareToEqualsObject() throws Exception {
|
2016-02-10 15:14:31 +01:00
|
|
|
UsageRecord usageRecord = TestUsageRecord.createTestServiceUsageRecord();
|
2015-12-18 17:09:05 +01:00
|
|
|
UsageRecord ur = (UsageRecord) RecordUtility.getRecord(usageRecord.getResourceProperties());
|
2015-05-28 13:19:25 +02:00
|
|
|
Assert.assertEquals(0, usageRecord.compareTo(ur));
|
|
|
|
Assert.assertEquals(0, ur.compareTo(usageRecord));
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testCompareToComparedAddedProperty() throws Exception {
|
2016-02-10 15:14:31 +01:00
|
|
|
UsageRecord usageRecord = TestUsageRecord.createTestServiceUsageRecord();
|
2015-12-18 17:09:05 +01:00
|
|
|
UsageRecord ur = (UsageRecord) RecordUtility.getRecord(usageRecord.getResourceProperties());
|
2015-05-28 13:19:25 +02:00
|
|
|
for(int i=1; i<31; i++){
|
2015-06-09 14:54:14 +02:00
|
|
|
ur.setResourceProperty(Integer.toString(i), i);
|
2015-05-28 13:19:25 +02:00
|
|
|
Assert.assertEquals(-i, usageRecord.compareTo(ur));
|
|
|
|
Assert.assertEquals(i, ur.compareTo(usageRecord));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testCompareToDifferentForAddedProperties() throws Exception {
|
2016-02-10 15:14:31 +01:00
|
|
|
UsageRecord usageRecord = TestUsageRecord.createTestServiceUsageRecord();
|
2015-12-18 17:09:05 +01:00
|
|
|
UsageRecord ur = (UsageRecord) RecordUtility.getRecord(usageRecord.getResourceProperties());
|
2015-06-09 14:54:14 +02:00
|
|
|
usageRecord.setResourceProperty(Integer.toString(1), 2);
|
|
|
|
ur.setResourceProperty(Integer.toString(2), 2);
|
2015-05-28 13:19:25 +02:00
|
|
|
Assert.assertEquals(1, usageRecord.compareTo(ur));
|
|
|
|
Assert.assertEquals(1, ur.compareTo(usageRecord));
|
|
|
|
}
|
2017-09-06 11:47:13 +02:00
|
|
|
*/
|
2015-05-28 13:19:25 +02:00
|
|
|
|
|
|
|
@Test
|
|
|
|
public void testCompareToDifferentFromCreation() throws Exception {
|
2016-02-10 15:14:31 +01:00
|
|
|
UsageRecord usageRecord = TestUsageRecord.createTestServiceUsageRecord();
|
|
|
|
UsageRecord ur = TestUsageRecord.createTestServiceUsageRecord();
|
2015-05-28 13:19:25 +02:00
|
|
|
Assert.assertEquals(1, usageRecord.compareTo(ur));
|
|
|
|
Assert.assertEquals(1, ur.compareTo(usageRecord));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|