/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package uk.ac.ebi.ep.data.service; import java.util.ArrayList; import java.util.List; import java.util.Optional; import org.junit.Test; import uk.ac.ebi.ep.data.domain.UniprotEntry; /** * * @author joseph */ public class UniprotEntryServiceTestIT extends AbstractDataTest { private static final String ACCESSION = "Q64441"; @Override public void tearDown() throws Exception { dataSource.getConnection().close(); } /** * Test of findByAccession method, of class UniprotEntryService. */ @Test public void testFindByAccession() { LOGGER.info("findByAccession"); String geneName = "CP24A_MOUSE"; String scientificName = "Mus musculus"; Optional<UniprotEntry> result = uniprotEntryService.findByAccession(ACCESSION); assertEquals(geneName, result.get().getName()); assertTrue(result.get().getScientificName().equalsIgnoreCase(scientificName)); } /** * Test of findByUniProtAccession method, of class UniprotEntryService. */ @Test public void testFindByUniProtAccession() { LOGGER.info("findByUniProtAccession"); String commonName = "Mouse"; String proteinName = "MOCK-1,25-dihydroxyvitamin D(3) 24-hydroxylase, mitochondrial"; UniprotEntry result = uniprotEntryService.findByUniProtAccession(ACCESSION); assertEquals(commonName, result.getCommonName()); assertEquals(proteinName, result.getProteinName()); } /** * Test of findAllUniprotAccessions method, of class UniprotEntryService. */ @Test public void testFindAllUniprotAccessions() { LOGGER.info("findAllUniprotAccessions"); int expResult = 17; List<String> result = uniprotEntryService.findAllUniprotAccessions(); assertEquals(expResult, result.size()); } /** * Test of findUniprotEntries method, of class UniprotEntryService. */ @Test public void testFindUniprotEntries() { LOGGER.info("findUniprotEntries"); int expResult = 17; List<UniprotEntry> result = uniprotEntryService.findUniprotEntries(); assertEquals(expResult, result.size()); } /** * Test of findByNamePrefixes method, of class UniprotEntryService. */ @Test public void testFindByNamePrefixes() { LOGGER.info("findByNamePrefixes"); List<String> namePrefixes = new ArrayList<>(); namePrefixes.add("CP24A"); namePrefixes.add("FAKEGENE"); namePrefixes.add("CP7B1"); int expResult = 6; List<UniprotEntry> result = uniprotEntryService.findByNamePrefixes(namePrefixes); assertEquals(expResult, result.size()); } /** * Test of findEnzymesByAccessions method, of class UniprotEntryService. */ @Test public void testFindEnzymesByAccessions() { LOGGER.info("findEnzymesByAccessions"); List<String> accessions = new ArrayList<>(); accessions.add("Q60991"); accessions.add("Q63688"); accessions.add("Q0III2"); accessions.add("Q64441"); accessions.add("fakeAccession"); int expResult = 4; List<UniprotEntry> result = uniprotEntryService.findEnzymesByAccessions(accessions); assertEquals(expResult, result.size()); } }