/** * Y2K compliant expiration check * @return true if card is expired (or expiration is invalid) */ public boolean isExpired () { return isExpired(new Date()); }
/** * dumps CardHolder basic information<br> * by default we do not dump neither track1/2 nor securityCode * for security reasons. * @param p a PrintStream usually suplied by Logger * @param indent ditto * @see org.jpos.util.Loggeable */ public void dump (PrintStream p, String indent) { p.print (indent + "<CardHolder"); if (hasTrack1()) p.print (" trk1=\"true\""); if (hasTrack2()) p.print (" trk2=\"true\""); if (hasSecurityCode()) p.print (" sec=\"true\""); if (isExpired()) p.print (" expired=\"true\""); p.println (">"); p.println (indent + " " + "<pan>" +pan +"</pan>"); p.println (indent + " " + "<exp>" +exp +"</exp>"); p.println (indent + "</CardHolder>"); }
@Test public void testIsExpired4() throws Throwable { boolean result = new CardHolder().isExpired(); assertTrue("result", result); }
@Test public void testIsExpired() throws Throwable { boolean result = new CardHolder("testCardHolderPan", "4Cha").isExpired(); assertTrue("result", result); }
@Test public void testIsExpired3() throws Throwable { CardHolder cardHolder = new CardHolder("k'X9|DH:!;uQ<kG8!P?- ,\"Y!u`r;jB^)>3AbS9,"); cardHolder.setEXP("9912"); boolean result = cardHolder.isExpired(); assertTrue("result", result); }
@Test public void testIsExpired2() throws Throwable { CardHolder cardHolder = new CardHolder(); cardHolder.setEXP("99-8"); boolean result = cardHolder.isExpired(); assertTrue("result", result); }
@Test public void testIsExpired1() throws Throwable { CardHolder cardHolder = new CardHolder("testCardHolderPan", "4Cha"); cardHolder.setEXP("9913"); boolean result = cardHolder.isExpired(); assertTrue("result", result); }