update.executeUpdate();
}
}
+
+ public boolean hasValidRAChallenge() {
+ return CATS.isInCatsLimit(getId(), CATSType.AGENT_CHALLENGE.getId());
+ }
+
+ public boolean hasValidSupportChallenge() {
+ return CATS.isInCatsLimit(getId(), CATSType.SUPPORT_DP_CHALLENGE_NAME.getId());
+ }
+
+ public boolean hasValidOrgAdminChallenge() {
+ return CATS.isInCatsLimit(getId(), CATSType.ORG_ADMIN_DP_CHALLENGE_NAME.getId());
+ }
+
+ public boolean hasValidOrgAgentChallenge() {
+ return CATS.isInCatsLimit(getId(), CATSType.ORG_AGENT_CHALLENGE.getId());
+ }
+
+ public boolean hasValidTTPAgentChallenge() {
+ return CATS.isInCatsLimit(getId(), CATSType.TTP_AGENT_CHALLENGE.getId());
+ }
}
import static org.junit.Assert.*;
+import java.io.IOException;
+import java.security.GeneralSecurityException;
+import java.sql.Date;
+
import org.junit.Test;
import club.wpia.gigi.GigiApiException;
+import club.wpia.gigi.dbObjects.CATS.CATSType;
import club.wpia.gigi.dbObjects.NamePart.NamePartType;
import club.wpia.gigi.testUtils.ClientBusinessTest;
assertEquals("HPH", u0.getInitials());
}
+ @Test
+ public void testValidCATS() throws IOException, GeneralSecurityException {
+ Date min11month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 11 * 31 * 1000L);
+ Date min12month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 12 * 31 * 1000L);
+
+ assertFalse(u.hasValidRAChallenge());
+ CATS.enterResult(u, CATSType.AGENT_CHALLENGE, min12month, "en_US", "1");
+ assertFalse(u.hasValidRAChallenge());
+ CATS.enterResult(u, CATSType.AGENT_CHALLENGE, min11month, "en_US", "1");
+ assertTrue(u.hasValidRAChallenge());
+
+ assertFalse(u.hasValidSupportChallenge());
+ CATS.enterResult(u, CATSType.SUPPORT_DP_CHALLENGE_NAME, min12month, "en_US", "1");
+ assertFalse(u.hasValidSupportChallenge());
+ CATS.enterResult(u, CATSType.SUPPORT_DP_CHALLENGE_NAME, min11month, "en_US", "1");
+ assertTrue(u.hasValidSupportChallenge());
+
+ assertFalse(u.hasValidOrgAdminChallenge());
+ CATS.enterResult(u, CATSType.ORG_ADMIN_DP_CHALLENGE_NAME, min12month, "en_US", "1");
+ assertFalse(u.hasValidOrgAdminChallenge());
+ CATS.enterResult(u, CATSType.ORG_ADMIN_DP_CHALLENGE_NAME, min11month, "en_US", "1");
+ assertTrue(u.hasValidOrgAdminChallenge());
+
+ assertFalse(u.hasValidOrgAgentChallenge());
+ CATS.enterResult(u, CATSType.ORG_AGENT_CHALLENGE, min12month, "en_US", "1");
+ assertFalse(u.hasValidOrgAgentChallenge());
+ CATS.enterResult(u, CATSType.ORG_AGENT_CHALLENGE, min11month, "en_US", "1");
+ assertTrue(u.hasValidOrgAgentChallenge());
+
+ assertFalse(u.hasValidTTPAgentChallenge());
+ CATS.enterResult(u, CATSType.TTP_AGENT_CHALLENGE, min12month, "en_US", "1");
+ assertFalse(u.hasValidTTPAgentChallenge());
+ CATS.enterResult(u, CATSType.TTP_AGENT_CHALLENGE, min11month, "en_US", "1");
+ assertTrue(u.hasValidTTPAgentChallenge());
+ }
+
}