]> WPIA git - gigi.git/blob - tests/club/wpia/gigi/dbObjects/TestCATS.java
fix: ResultSet.getDate is often wrong as it fetches day-precision times
[gigi.git] / tests / club / wpia / gigi / dbObjects / TestCATS.java
1 package club.wpia.gigi.dbObjects;
2
3 import static org.junit.Assert.*;
4
5 import java.io.IOException;
6 import java.security.GeneralSecurityException;
7 import java.sql.Date;
8
9 import org.junit.Test;
10
11 import club.wpia.gigi.dbObjects.CATS;
12 import club.wpia.gigi.dbObjects.CATS.CATSType;
13 import club.wpia.gigi.testUtils.ClientBusinessTest;
14
15 public class TestCATS extends ClientBusinessTest {
16
17     /**
18      * at least 11 months ago (but less than 12), so is inside the window of
19      * {@link CATS#TEST_MONTHS}
20      */
21     private static final Date min11month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 11 * 31 * 1000L);
22
23     /**
24      * at least 12 months ago, so is outside the window of
25      * {@link CATS#TEST_MONTHS}
26      */
27     private static final Date min12month = new Date(System.currentTimeMillis() - 24L * 60 * 60 * 12 * 31 * 1000L);
28
29     public TestCATS() throws GeneralSecurityException, IOException {}
30
31     @Test
32     public void testRAChallenge() throws IOException, GeneralSecurityException {
33         CATS.enterResult(u, CATSType.ASSURER_CHALLENGE, min12month, "en_US", "1");
34         assertFalse(CATS.isInCatsLimit(id, CATSType.ASSURER_CHALLENGE.getId()));
35         CATS.enterResult(u, CATSType.ASSURER_CHALLENGE, min11month, "en_US", "1");
36         assertTrue(CATS.isInCatsLimit(id, CATSType.ASSURER_CHALLENGE.getId()));
37     }
38
39     @Test
40     public void testCodeSigningChallenge() throws IOException, GeneralSecurityException {
41         CATS.enterResult(u, CATSType.CODE_SIGNING_CHALLENGE_NAME, min12month, "en_US", "1");
42         assertFalse(CATS.isInCatsLimit(id, CATSType.CODE_SIGNING_CHALLENGE_NAME.getId()));
43         CATS.enterResult(u, CATSType.CODE_SIGNING_CHALLENGE_NAME, min11month, "en_US", "1");
44         assertTrue(CATS.isInCatsLimit(id, CATSType.CODE_SIGNING_CHALLENGE_NAME.getId()));
45     }
46 }