package at.medevit.elexis.ehc.vacdoc.service; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.io.BufferedInputStream; import java.util.List; import java.util.Optional; import org.ehealth_connector.cda.ch.vacd.CdaChVacd; import org.ehealth_connector.cda.ch.vacd.Immunization; import org.junit.Test; import org.osgi.framework.ServiceReference; import at.medevit.elexis.ehc.vacdoc.test.AllTests; public class VacdocServiceTest { @SuppressWarnings("unchecked") @Test public void testImport() throws Exception{ BufferedInputStream input = new BufferedInputStream(getClass().getResourceAsStream("/rsc/test.xml")); assertNotNull(input); ServiceReference<VacdocService> serviceRef = (ServiceReference<VacdocService>) AllTests.getService(VacdocService.class); VacdocService service = AllTests.context.getService(serviceRef); Optional<CdaChVacd> document = service.loadVacdocDocument(input); assertNotNull(document); assertTrue(document.isPresent()); List<Immunization> immunizations = document.get().getImmunizations(); assertNotNull(immunizations); assertEquals(3, immunizations.size()); AllTests.ungetService(serviceRef); } }