package edu.harvard.iq.dataverse.confirmemail;
import java.sql.Timestamp;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class ConfirmEmailUtilTest {
@Test
public void testFriendlyExpirationTime() {
ConfirmEmailUtil confirmEmailUtil = new ConfirmEmailUtil();
System.out.println("Friendly expiration timestamp / measurement test");
System.out.println("1440 Minutes: " + confirmEmailUtil.friendlyExpirationTime(1440));
assertEquals("24 hours", ConfirmEmailUtil.friendlyExpirationTime(1440));
System.out.println("60 Minutes: " + confirmEmailUtil.friendlyExpirationTime(60));
assertEquals("1 hour", ConfirmEmailUtil.friendlyExpirationTime(60));
System.out.println("30 Minutes: " + confirmEmailUtil.friendlyExpirationTime(30));
assertEquals("30 minutes", ConfirmEmailUtil.friendlyExpirationTime(30));
System.out.println("90 Minutes: " + confirmEmailUtil.friendlyExpirationTime(90));
assertEquals("1.5 hours", confirmEmailUtil.friendlyExpirationTime(90));
System.out.println("2880 minutes: " + confirmEmailUtil.friendlyExpirationTime(2880));
assertEquals("48 hours", confirmEmailUtil.friendlyExpirationTime(2880));
System.out.println("150 minutes: " + confirmEmailUtil.friendlyExpirationTime(150));
assertEquals("2.5 hours", confirmEmailUtil.friendlyExpirationTime(150));
System.out.println("165 minutes: " + confirmEmailUtil.friendlyExpirationTime(165));
assertEquals("2.75 hours", confirmEmailUtil.friendlyExpirationTime(165));
System.out.println("1 Minute: " + confirmEmailUtil.friendlyExpirationTime(1));
assertEquals("1 minute", confirmEmailUtil.friendlyExpirationTime(1));
System.out.println();
}
@Test
public void testGrandfatheredTime() {
ConfirmEmailUtil confirmEmailUtil = new ConfirmEmailUtil();
System.out.println();
System.out.println("Grandfathered account timestamp test");
System.out.println("Grandfathered Time (y2k): " + confirmEmailUtil.getGrandfatheredTime());
assertEquals(Timestamp.valueOf("2000-01-01 00:00:00.0"), confirmEmailUtil.getGrandfatheredTime());
System.out.println();
}
}