package eu.dnetlib.iis.wf.report;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import eu.dnetlib.iis.common.schemas.ReportEntry;
import eu.dnetlib.iis.common.schemas.ReportEntryType;
import eu.dnetlib.iis.wf.report.CounterReportValueJsonConverter;
/**
* @author madryk
*/
public class CounterReportValueJsonConverterTest {
private CounterReportValueJsonConverter converter = new CounterReportValueJsonConverter();
//------------------------ TESTS --------------------------
@Test
public void isApplicable() {
// execute & assert
assertTrue(converter.isApplicable(ReportEntryType.COUNTER));
assertFalse(converter.isApplicable(ReportEntryType.DURATION));
}
@Test
public void convertValue() {
// given
ReportEntry reportEntry = new ReportEntry("report.key", ReportEntryType.COUNTER, "45");
// execute
JsonElement json = converter.convertValue(reportEntry);
// assert
assertTrue(json instanceof JsonPrimitive);
assertEquals(45L, json.getAsLong());
}
}