package eu.dnetlib.iis.wf.citationmatching.direct.converter;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.google.common.collect.Maps;
import eu.dnetlib.iis.common.citations.schemas.Citation;
import eu.dnetlib.iis.common.citations.schemas.CitationEntry;
/**
*
* @author madryk
*
*/
public class DirectCitationToCitationConverterTest {
private DirectCitationToCitationConverter converter = new DirectCitationToCitationConverter();
//------------------------ TESTS --------------------------
@Test(expected = NullPointerException.class)
public void convert_NULL() {
// execute
converter.convert(null);
}
@Test
public void convert() {
// given
eu.dnetlib.iis.citationmatching.direct.schemas.Citation directCitation = eu.dnetlib.iis.citationmatching.direct.schemas.Citation.newBuilder()
.setSourceDocumentId("source-doc-id")
.setPosition(4)
.setDestinationDocumentId("dest-doc-id")
.build();
// execute
Citation retCitation = converter.convert(directCitation);
// assert
Citation expectedCitation = Citation.newBuilder()
.setSourceDocumentId("source-doc-id")
.setEntry(CitationEntry.newBuilder()
.setConfidenceLevel(1f)
.setDestinationDocumentId("dest-doc-id")
.setExternalDestinationDocumentIds(Maps.newHashMap())
.setPosition(4)
.setRawText(null)
.build())
.build();
assertEquals(expectedCitation, retCitation);
}
}