package com.nortal.jroad.client.jvis;
import static org.junit.Assert.assertEquals;
import java.math.BigInteger;
import java.util.Calendar;
import java.util.Date;
import javax.annotation.Resource;
import javax.xml.bind.DatatypeConverter;
import org.junit.Test;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.IsikuVedurijuhilubaVastusDocument.IsikuVedurijuhilubaVastus;
import com.nortal.jroad.client.jvis.types.eu.x_road.jvisv6.producer.VedurijuhiloaTaotlusParingDocument.VedurijuhiloaTaotlusParing;
import com.nortal.jroad.client.test.BaseXRoadServiceImplTest;
public class JvisXTeeServiceImplTest extends BaseXRoadServiceImplTest {
private static final String PICTURE_BASE_64 = "iVBORw0KGgoAAAANSUhEUgAAADAAAACRCAYAAACFQjvMAAAAAXNSR0IArs4c6QAAAARnQU1BAACx\n" +
"jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAhdEVYdENyZWF0aW9uIFRpbWUAMjAxNzowMzoy\n" +
"OSAxNzoyNToyNKOHTGgAAADESURBVHhe7dPBCYBADADB0/4L9SFYgvq4EsThYOeTfBeS7X6Nhe1z\n" +
"LqsAbfmAT574vI65/a8T0grQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK\n" +
"0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQ\n" +
"CtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAK0ArQCtAWDxjjAfZkC9xvXSyyAAAAAElF\n" +
"TkSuQmCC";
@Resource
private Jvisv6XRoadServiceImpl jvisXTeeService;
@Test
public void getIsikuVedurijuhiluba() throws XRoadServiceConsumptionException {
IsikuVedurijuhilubaVastus response = jvisXTeeService.getIsikuVedurijuhiluba("38104136519");
assertEquals("test-luba", response.getLoaNumber());
}
@Test
public void sendIsikuVedurijuhilubaTaotlus() throws XRoadServiceConsumptionException {
VedurijuhiloaTaotlusParing paring = VedurijuhiloaTaotlusParing.Factory.newInstance();
paring.setId("1233");
paring.setIsikukood("36710010075");
paring.setEesnimi("TEST");
paring.setPerenimi("isik");
paring.setSynniaeg(Calendar.getInstance());
byte[] bytes = DatatypeConverter.parseBase64Binary(PICTURE_BASE_64);
paring.setPilt(bytes);
paring.setAllkiri(bytes);
paring.setTaotlemisePohjus(BigInteger.ONE);
String response = jvisXTeeService.sendIsikuVedurijuhilubaTaotlus(paring);
assertEquals("VIGA:Sellise ID-ga taotlus on juba edastatud.", response);
}
@Test
public void sendVedurijuhiloaEksam() throws XRoadServiceConsumptionException {
String response = jvisXTeeService.sendVedurijuhiloaEksam("38104136519", 1, new Date());
assertEquals("VIGA:Taotlust ei leitud.", response);
}
@Test
public void sendVedurijuhiloaKatteandmine() throws XRoadServiceConsumptionException {
String response = jvisXTeeService.sendVedurijuhiloaKatteandmine("36710010075", "123", new Date());
assertEquals("VIGA:Luba ei leitud.", response);
}
}