@Test public void testISOMsg() throws Throwable { ISOMsg m = new ISOMsg("0800"); m.set(45, "%B4111111111111111^FAT ALBERT ^201112345671234567890?"); m.set(35, "4111111111111111=201112345612345678901"); m.set(2, "4111111111111111"); m.set(14, "2011"); Card c = Card.builder() .isomsg(m) .cvv2("123") .serviceCode("123") .build(); assertEquals("not expired", false, c.isExpired(new Date())); assertEquals("pan", "4111111111111111", c.getPan()); assertEquals("exp", "2011", c.getExp()); assertEquals("serviceCode", "123", c.getServiceCode()); assertEquals("t1.serviceCode", "123", c.getTrack1().getServiceCode()); assertEquals("t2.serviceCode", "123", c.getTrack2().getServiceCode()); assertEquals("cvv2", "123", c.getCvv2()); assertEquals("t1.cvv", "4567", c.getTrack1().getCvv()); assertEquals("t2.cvv", "4561", c.getTrack2().getCvv()); assertEquals("discretionaryData", "1234567890", c.getTrack1().getDiscretionaryData()); assertEquals("discretionaryData", "2345678901", c.getTrack2().getDiscretionaryData()); } }