package org.jabref.logic.importer.fetcher;
import java.util.List;
import org.jabref.logic.importer.FetcherException;
import org.jabref.model.entry.BibEntry;
import org.jabref.model.entry.FieldName;
import org.jabref.testutils.category.FetcherTests;
import org.junit.Before;
import org.junit.Test;
import org.junit.experimental.categories.Category;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
@Category(FetcherTests.class)
public class MrDLibFetcherTest {
private MrDLibFetcher fetcher;
private BibEntry bibEntry;
@Before
public void setUp() {
fetcher = new MrDLibFetcher("", "");
}
@Test
public void testPerformSearch() throws FetcherException {
bibEntry = new BibEntry();
bibEntry.setField(FieldName.TITLE, "lernen");
List<BibEntry> bibEntrys = fetcher.performSearch(bibEntry);
assertFalse(bibEntrys.isEmpty());
}
@Test
public void testPerformSearchForHornecker2006() throws FetcherException {
BibEntry bibEntry = new BibEntry();
bibEntry.setCiteKey("Hornecker:2006:GGT:1124772.1124838");
bibEntry.setField(FieldName.ADDRESS, "New York, NY, USA");
bibEntry.setField(FieldName.AUTHOR, "Hornecker, Eva and Buur, Jacob");
bibEntry.setField(FieldName.BOOKTITLE, "Proceedings of the SIGCHI Conference on Human Factors in Computing Systems");
bibEntry.setField(FieldName.DOI, "10.1145/1124772.1124838");
bibEntry.setField(FieldName.ISBN, "1-59593-372-7");
bibEntry.setField(FieldName.KEYWORDS, "CSCW,analysis,collaboration,design,framework,social interaction,tangible interaction,tangible interface");
bibEntry.setField(FieldName.PAGES, "437--446");
bibEntry.setField(FieldName.PUBLISHER, "ACM");
bibEntry.setField(FieldName.SERIES, "CHI '06");
bibEntry.setField(FieldName.TITLE, "{Getting a Grip on Tangible Interaction: A Framework on Physical Space and Social Interaction}");
bibEntry.setField(FieldName.URL, "http://doi.acm.org/10.1145/1124772.1124838");
bibEntry.setField(FieldName.YEAR, "2006");
List<BibEntry> bibEntrys = fetcher.performSearch(bibEntry);
assertFalse(bibEntrys.isEmpty());
}
@Test
public void testGetName() {
assertEquals("MDL_FETCHER", fetcher.getName());
}
}