public void testAddTwiceAuthSameIP() {
// Add a new Auth
Auth auth = new Auth();
auth.setId("id2");
auth.setAuthDetail(new AuthDetail());
auth.getAuthDetail().setType(NBAuthType.IP_WHITE_LIST);
auth.getAuthDetail().getWhiteListedIps().add("12.34.56.78");
dataManager.addAuth(auth);
Auth auth2 = new Auth();
auth2.setId("id3");
auth2.setAuthDetail(new AuthDetail());
auth2.getAuthDetail().setType(NBAuthType.IP_WHITE_LIST);
auth2.getAuthDetail().getWhiteListedIps().add("12.34.56.78");
boolean wasException = false;
try
{
dataManager.addAuth(auth2);
}
catch (Exception e)
{
wasException = true;
}
assertTrue("Second auth with same API key was refused", wasException);
// cleanup for next test
dataManager.removeAuth(auth.getId());
// Add a new Auth
auth = new Auth();
auth.setId("id2");
auth.setAuthDetail(new AuthDetail());
auth.getAuthDetail().setType(NBAuthType.IP_WHITE_LIST);
auth.getAuthDetail().getWhiteListedIps().add("12.34.56.78");
dataManager.addAuth(auth);
auth2 = new Auth();
auth2.setId("id3");
auth2.setAuthDetail(new AuthDetail());
auth2.getAuthDetail().setType(NBAuthType.IP_WHITE_LIST);
auth2.getAuthDetail().getWhiteListedIps().add("112.34.56.78");
dataManager.addAuth(auth2);
auth2.getAuthDetail().getWhiteListedIps().clear();