package org.nextprot.api.core.utils.dbxref.resolver; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.nextprot.api.core.domain.DbXref; public class EnsemblXrefURLResolverTest { private DefaultDbXrefURLResolver resolver; @Before public void setup() { resolver = new EnsemblXrefURLResolver(); } // entry/NX_Q9BXA6/xref.json @Test public void testResolveEnsemblENSG() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("ENSG00000178093", "Ensembl", "whatever"); Assert.assertEquals("http://www.ensembl.org/Homo_sapiens/Gene/Summary?db=core;g=ENSG00000178093", resolver.resolve(xref)); } // entry/NX_Q9BXA6/xref.json @Test public void testResolveEnsemblENSP() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("ENSP00000466056", "Ensembl", "whatever"); Assert.assertEquals("http://www.ensembl.org/Homo_sapiens/Transcript/ProteinSummary?db=core;p=ENSP00000466056", resolver.resolve(xref)); } // entry/NX_Q9BXA6/xref.json @Test public void testResolveEnsemblENST() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("ENST00000587522", "Ensembl", "whatever"); Assert.assertEquals("http://www.ensembl.org/Homo_sapiens/Transcript/Summary?db=core;t=ENST00000587522", resolver.resolve(xref)); } // TODO: Different behavior with DbXref method that returns null instead of an exception @Test(expected = UnresolvedXrefURLException.class) public void testResolveEnsemblBadPrimaryId() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("EST00000587522", "Ensembl", "whatever"); resolver.resolve(xref); } }