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 CghDbArpXrefURLResolverTest {
private DefaultDbXrefURLResolver resolver;
@Before
public void setup() {
resolver = new CghDbArpXrefURLResolver();
}
@Test
public void testResolveCGH_DB() throws Exception {
DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("9029-4", "CGH-DB", "http://www.cghtmd.jp/CGHDatabase/mapViewer?hid=%s&aid=%t&lang=en");
Assert.assertEquals("http://www.cghtmd.jp/CGHDatabase/mapViewer?hid=9029&aid=4&lang=en", resolver.resolve(xref));
}
@Test (expected = UnresolvedXrefURLException.class)
public void testResolveCGH_DBMissingDashInAccessionNumber() throws Exception {
DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("90294", "CGH-DB", "http://www.cghtmd.jp/CGHDatabase/mapViewer?hid=%s&aid=%t&lang=en");
resolver.resolve(xref);
}
@Test (expected = UnresolvedXrefURLException.class)
public void testResolveCGH_DBMissingPlaceHolder() throws Exception {
DbXref xref = DbXrefURLResolverDelegateTest.createDbXref("9029-4", "CGH-DB", "http://www.cghtmd.jp/CGHDatabase/mapViewer?hid=%s&aid=t&lang=en");
resolver.resolve(xref);
}
}