package org.nextprot.api.core.utils.dbxref.resolver; import org.junit.Assert; import org.junit.Test; import org.nextprot.api.core.domain.CvDatabasePreferredLink; import org.nextprot.api.core.domain.DbXref; public class ConstantLinkXrefURLResolverTest { // entry/NX_Q9BXA6/xref.json @Test public void testResolveGermOnline() throws Exception { DefaultDbXrefURLResolver resolver = new ConstantLinkXrefURLResolver(CvDatabasePreferredLink.GERMONLINE); DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("ENSG00000178093", "GermOnline", "whatever"); Assert.assertEquals("http://www.germonline.org/Homo_sapiens/geneview?gene=ENSG00000178093", resolver.resolve(xref)); } @Test public void testResolveGenevestigator() throws Exception { DefaultDbXrefURLResolver resolver = new ConstantLinkXrefURLResolver(CvDatabasePreferredLink.GENEVESTIGATOR); DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("P01308", "Genevestigator", "whatever"); Assert.assertEquals("http://genevisible.com/tissues/HS/UniProt/P01308", resolver.resolve(xref)); } @Test public void testResolveProsite() throws Exception { DefaultDbXrefURLResolver resolver = new ConstantLinkXrefURLResolver(CvDatabasePreferredLink.PROSITE); DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("PS50853", "PROSITE", "whatever"); Assert.assertEquals("http://prosite.expasy.org/cgi-bin/prosite/prosite-search-ac?PS50853", resolver.resolve(xref)); } // entry/NX_P01308/xref.json @Test public void testResolvePDB() throws Exception { DefaultDbXrefURLResolver resolver = new ConstantLinkXrefURLResolver(CvDatabasePreferredLink.PDB); DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("1A7F", "PDB", "whatever"); Assert.assertEquals("http://www.pdb.org/pdb/explore/explore.do?pdbId=1A7F", resolver.resolve(xref)); } }