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 UcscXrefURLResolverTest { private DefaultDbXrefURLResolver resolver; @Before public void setup() { resolver = new UcscXrefURLResolver(); } @Test public void testResolveUCSC() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("uc004fjp.3", "UCSC", "http://genome.ucsc.edu/cgi-bin/hgGene?hgg_gene=%s1&org=%s2"); Assert.assertEquals("http://genome.ucsc.edu/cgi-bin/hgGene?hgg_gene=uc004fjp.3&org=human", resolver.resolve(xref)); } @Test (expected = UnresolvedXrefURLException.class) public void testResolveUCSCMissingPlaceHolder1() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("uc004fjp.3", "UCSC", "http://genome.ucsc.edu/cgi-bin/hgGene?hgg_gene=%s1"); resolver.resolve(xref); } @Test (expected = UnresolvedXrefURLException.class) public void testResolveUCSCMissingPlaceHolder2() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("uc004fjp.3", "UCSC", "http://genome.ucsc.edu/cgi-bin/hgGene?org=%s2"); resolver.resolve(xref); } }