package eu.dnetlib.iis.wf.affmatching.bucket.projectorg.read;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import eu.dnetlib.iis.importer.schemas.DocumentToProject;
import eu.dnetlib.iis.wf.affmatching.bucket.projectorg.model.AffMatchDocumentProject;
/**
* @author madryk
*/
public class DocumentProjectConverterTest {
private DocumentProjectConverter converter = new DocumentProjectConverter();
private String documentId = "DOC1";
private String projectId = "PROJ1";
//------------------------ TESTS --------------------------
@Test(expected = NullPointerException.class)
public void convert_NULL_DOC_PROJ() {
// execute
converter.convert(null);
}
@Test(expected = IllegalArgumentException.class)
public void convert_NULL_DOC_ID() {
// execute
converter.convert(new DocumentToProject(null, projectId));
}
@Test(expected = IllegalArgumentException.class)
public void convert_BLANK_DOC_ID() {
// execute
converter.convert(new DocumentToProject(" ", projectId));
}
@Test(expected = IllegalArgumentException.class)
public void convert_NULL_ORG_ID() {
// execute
converter.convert(new DocumentToProject(documentId, null));
}
@Test(expected = IllegalArgumentException.class)
public void convert_BLANK_ORG_ID() {
// execute
converter.convert(new DocumentToProject(documentId, " "));
}
@Test
public void convert() {
// given
DocumentToProject documentProject = new DocumentToProject(documentId, projectId);
// execute
AffMatchDocumentProject retAffMatchDocProj = converter.convert(documentProject);
// assert
assertEquals(new AffMatchDocumentProject(documentId, projectId, 1f), retAffMatchDocProj);
}
}