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 CosmicXrefURLResolverTest { private DefaultDbXrefURLResolver resolver; @Before public void setup() { resolver = new CosmicXrefURLResolver(); } // entry/NX_Q9BXA6/xref.json @Test public void testResolveCosmicCOSM() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("COSM1172604", "Cosmic", "whatever"); Assert.assertEquals("http://cancer.sanger.ac.uk/cosmic/mutation/overview?id=1172604", resolver.resolve(xref)); } // entry/NX_?????/xref.json @Test public void testResolveCosmicCOSS() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("COSS1172604", "Cosmic", "whatever"); Assert.assertEquals("http://cancer.sanger.ac.uk/cosmic/sample/overview?id=1172604", resolver.resolve(xref)); } @Test public void testResolveCosmicBadPrimaryId() throws Exception { DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("HCFC1", "Cosmic", "whatever"); Assert.assertEquals("http://cancer.sanger.ac.uk/cosmic/gene/overview?ln=HCFC1", resolver.resolve(xref)); } }