@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());
}
}