package org.openstack.atlas.usage.helpers; import org.junit.Assert; import org.junit.Test; public class ZxtmNameHelperTest { @Test public void shouldReturnAccountIdFromZxtmName() { String zxtmName = "1234_56"; Integer accountId = ZxtmNameHelper.stripAccountIdFromZxtmName(zxtmName); Assert.assertEquals(new Integer(1234), accountId); } @Test public void shouldReturnLoadBalancerIdFromZxtmName() { String zxtmName = "1234_56"; Integer lbId = ZxtmNameHelper.stripLbIdFromZxtmName(zxtmName); Assert.assertEquals(new Integer(56), lbId); } @Test(expected = NumberFormatException.class) public void shouldThrowNumberFormatExceptionWhenStrippingAccountIdFromBadName() { String badZxtmName = "Evil_load_balancer_name"; ZxtmNameHelper.stripAccountIdFromZxtmName(badZxtmName); } @Test(expected = NumberFormatException.class) public void shouldThrowNumberFormatExceptionWhenStrippingLbIdFromBadName() { String badZxtmName = "Evil_load_balancer_name"; ZxtmNameHelper.stripLbIdFromZxtmName(badZxtmName); } @Test(expected = ArrayIndexOutOfBoundsException.class) public void shouldThrowArrayIndexOutOfBoundsExceptionWhenStrippingLbIdFromBadName() { String badZxtmName = "Evil load balancer name"; ZxtmNameHelper.stripLbIdFromZxtmName(badZxtmName); } }