package eu.ehri.project.indexing.source.impl; import com.google.common.collect.Iterables; import eu.ehri.project.indexing.source.Source; import org.junit.Test; import java.io.File; import java.net.URL; import static org.junit.Assert.assertEquals; public class FileJsonSourceTest { public static final String testResource = "inputdoc1.json"; private String getResourcePath() throws Exception { URL resource = getClass().getClassLoader().getResource(testResource); assert resource != null; return new File(resource.toURI()).getAbsolutePath(); } @Test public void testGetIterable() throws Exception { FileJsonSource source = new FileJsonSource(getResourcePath()); try { assertEquals(1, Iterables.size(source.iterable())); } finally { source.close(); } } @Test(expected = Source.SourceException.class) public void testGetIterableWithBadSource() throws Exception { FileJsonSource source = new FileJsonSource("DOES_NOT_EXIST"); assertEquals(1, Iterables.size(source.iterable())); } }