/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.core.id; import static org.testng.AssertJUnit.assertEquals; import org.testng.annotations.Test; import com.opengamma.id.ExternalId; import com.opengamma.util.test.TestGroup; /** * Test {@link ExternalSchemes}. */ @Test(groups = TestGroup.UNIT) public class ExternalSchemesTest { @SuppressWarnings("deprecation") public void test_constants() { assertEquals("ISIN", ExternalSchemes.ISIN.getName()); assertEquals("CUSIP", ExternalSchemes.CUSIP.getName()); assertEquals("SEDOL1", ExternalSchemes.SEDOL1.getName()); assertEquals("BLOOMBERG_BUID", ExternalSchemes.BLOOMBERG_BUID.getName()); assertEquals("BLOOMBERG_TICKER", ExternalSchemes.BLOOMBERG_TICKER.getName()); assertEquals("BLOOMBERG_TCM", ExternalSchemes.BLOOMBERG_TCM.getName()); assertEquals("RIC", ExternalSchemes.RIC.getName()); assertEquals("MARKIT_RED_CODE", ExternalSchemes.MARKIT_RED_CODE.getName()); assertEquals("ISDA", ExternalSchemes.ISDA.getName()); assertEquals("BLOOMBERG_UUID", ExternalSchemes.BLOOMBERG_UUID.getName()); assertEquals("BLOOMBERG_EMRSID", ExternalSchemes.BLOOMBERG_EMRSID.getName()); } public void test_identifiers() { assertEquals(ExternalId.of("ISIN", "A"), ExternalSchemes.isinSecurityId("A")); assertEquals(ExternalId.of("CUSIP", "A"), ExternalSchemes.cusipSecurityId("A")); assertEquals(ExternalId.of("SEDOL1", "A"), ExternalSchemes.sedol1SecurityId("A")); assertEquals(ExternalId.of("BLOOMBERG_BUID", "A"), ExternalSchemes.bloombergBuidSecurityId("A")); assertEquals(ExternalId.of("BLOOMBERG_TICKER", "A"), ExternalSchemes.bloombergTickerSecurityId("A")); assertEquals(ExternalId.of("BLOOMBERG_TCM", "T 4.75 15/08/43 Govt"), ExternalSchemes.bloombergTCMSecurityId("T", "4.75", "15/08/43", "Govt")); assertEquals(ExternalId.of("RIC", "A"), ExternalSchemes.ricSecurityId("A")); assertEquals(ExternalId.of("MARKIT_RED_CODE", "A"), ExternalSchemes.markItRedCode("A")); assertEquals(ExternalId.of("ISDA", "A"), ExternalSchemes.isda("A")); assertEquals(ExternalId.of("WINDOWS_USER_ID", "A"), ExternalSchemes.windowsUserId("A")); assertEquals(ExternalId.of("BLOOMBERG_UUID", "A"), ExternalSchemes.bloombergUuidUserId("A")); assertEquals(ExternalId.of("BLOOMBERG_EMRSID", "A"), ExternalSchemes.bloombergEmrsUserId("A")); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_isin_null() { ExternalSchemes.isinSecurityId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_cusip_null() { ExternalSchemes.cusipSecurityId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_sedol1_null() { ExternalSchemes.sedol1SecurityId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_bloombergBuid_null() { ExternalSchemes.bloombergBuidSecurityId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_bloombergUuid_null() { ExternalSchemes.bloombergUuidUserId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_bloombergEmrsid_null() { ExternalSchemes.bloombergEmrsUserId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_bloombergTicker_null() { ExternalSchemes.bloombergTickerSecurityId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_bloombergTCM_null() { ExternalSchemes.bloombergTCMSecurityId(null, null, null, null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_ric_null() { ExternalSchemes.ricSecurityId(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_markitRedCode_null() { ExternalSchemes.markItRedCode(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void test_isda_null() { ExternalSchemes.isda(null); } }