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));
}
}