/** * @return reconstructed track2 or null */ public String getTrack2() { if (hasTrack2()) return pan + TRACK2_SEPARATOR + exp + trailer; else return null; } /**
/** * 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 testHasTrack23() throws Throwable { boolean result = new CardHolder().hasTrack2(); assertFalse("result", result); }
@Test public void testConstructor() throws Throwable { CardHolder cardHolder = new CardHolder(); assertFalse("cardHolder.hasTrack2()", cardHolder.hasTrack2()); }
@Test public void testHasTrack2() throws Throwable { boolean result = new CardHolder("k'X9|DH:!;uQ<kG8!P?- ,\"Y!u`r;jB^)>3AbS9,").hasTrack2(); assertTrue("result", result); }
@Test public void testHasTrack22() throws Throwable { CardHolder cardHolder = new CardHolder(); cardHolder.setPAN("testCardHolderPan"); boolean result = cardHolder.hasTrack2(); assertFalse("result", result); }
@Test public void testHasTrack21() throws Throwable { CardHolder cardHolder = new CardHolder(); cardHolder.setPAN("testCardHolderPan"); cardHolder.setEXP("9913"); boolean result = cardHolder.hasTrack2(); assertFalse("result", result); }