/** * Copyright (C) 2013 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.bbg; import static org.testng.AssertJUnit.assertEquals; import org.apache.shiro.authz.Permission; import org.testng.annotations.Test; import com.opengamma.util.auth.AuthUtils; import com.opengamma.util.test.TestGroup; /** * Test. */ @Test(groups = TestGroup.UNIT) public class BloombergPermissionsTest { public void testCreateEidPermission() { Permission expected = AuthUtils.getPermissionResolver().resolvePermission(BloombergPermissions.EID_PREFIX + "1234"); assertEquals(expected, BloombergPermissions.createEidPermission(1234)); } public void testCreateEidPermissionString() { String expected = BloombergPermissions.EID_PREFIX + "1234"; assertEquals(expected, BloombergPermissions.createEidPermissionString(1234)); } public void testIsEid() { assertEquals(false, BloombergPermissions.isEid(null)); assertEquals(false, BloombergPermissions.isEid("")); assertEquals(false, BloombergPermissions.isEid("1234")); assertEquals(false, BloombergPermissions.isEid("Data:1234")); assertEquals(true, BloombergPermissions.isEid(BloombergPermissions.EID_PREFIX + "1234")); } public void testExtractEid() { assertEquals(1234, BloombergPermissions.extractEid(BloombergPermissions.EID_PREFIX + "1234")); } @Test(expectedExceptions = IllegalArgumentException.class) public void testExtractEid_null() { BloombergPermissions.extractEid(null); } @Test(expectedExceptions = IllegalArgumentException.class) public void testExtractEid_empty() { BloombergPermissions.extractEid(""); } @Test(expectedExceptions = IllegalArgumentException.class) public void testExtractEid_invalid() { BloombergPermissions.extractEid(BloombergPermissions.EID_PREFIX + "abcd"); } }