package com.hbakkum.rundeck.plugins.hipchat;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class HipChatApiAuthTokenManagerUnitTest {
private static final String MULTIPLE_ROOM_AUTH_TOKENS_AND_DEFAULT = "1111:atoken, 2222:anothertoken, defaulttoken";
private HipChatApiAuthTokenManager hipChatApiAuthTokenManager;
@Test
public void testRoomTokenIsReturnedWhenOneExists() {
hipChatApiAuthTokenManager = new HipChatApiAuthTokenManager(MULTIPLE_ROOM_AUTH_TOKENS_AND_DEFAULT);
assertEquals(hipChatApiAuthTokenManager.getApiAuthTokenForRoom("2222"), "anothertoken");
}
@Test
public void testDefaultTokenIsReturnedWhenNoTokenExistsforRoom() {
hipChatApiAuthTokenManager = new HipChatApiAuthTokenManager(MULTIPLE_ROOM_AUTH_TOKENS_AND_DEFAULT);
assertEquals(hipChatApiAuthTokenManager.getApiAuthTokenForRoom("3333"), "defaulttoken");
}
@Test
public void testDefaultTokenIsReturnedWhenOnlyDefaultTokenIsSpecified() {
hipChatApiAuthTokenManager = new HipChatApiAuthTokenManager("defaulttoken");
assertEquals(hipChatApiAuthTokenManager.getApiAuthTokenForRoom("1111"), "defaulttoken");
}
}