/** * 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 testHasSecurityCode1() throws Throwable { boolean result = new CardHolder("testCardHolderPan", "4Cha").hasSecurityCode(); assertFalse("result", result); }
@Test public void testHasSecurityCode() throws Throwable { CardHolder cardHolder = new CardHolder("k'X9|DH:!;uQ<kG8!P?- ,\"Y!u`r;jB^)>3AbS9,"); cardHolder.setSecurityCode("testCardHolderSecurityCode"); boolean result = cardHolder.hasSecurityCode(); assertTrue("result", result); }