package com.nortal.jroad.client.liiklusregister;
import javax.annotation.Resource;
import org.junit.Assert;
import org.junit.Test;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.liiklusregister.LiiklusregisterXTeeServiceImpl;
import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.MuuDokVastus;
import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.PolJuhtoigusVastus;
import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.VlaevResponse;
import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.VlaevTunnVastus;
import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.VlaevTunnistus;
import com.nortal.jroad.client.liiklusregister.types.ee.riik.xtee.liiklusregister.producers.producer.liiklusregister.VlaevVastusLaevaandmed;
import com.nortal.jroad.client.test.BaseXRoadServiceImplTest;
/**
* @author Dmitri Danilkin
*/
public class LiiklusregisterXTeeServiceImplTest extends BaseXRoadServiceImplTest {
private static final String TEST_ISIKUKOOD = "38606282771";
@Resource
private LiiklusregisterXTeeServiceImpl liiklusregisterXTeeServiceImpl;
@Test
public void getPolJuhtoigus() throws XRoadServiceConsumptionException {
PolJuhtoigusVastus polJuhtoigus = liiklusregisterXTeeServiceImpl.polJuhtoigus(TEST_ISIKUKOOD);
Assert.assertNotNull(polJuhtoigus);
Assert.assertNotNull(polJuhtoigus.getKood());
Assert.assertNotNull(polJuhtoigus.getJuhtoigus());
Assert.assertNotNull(polJuhtoigus.getJuhtoigus().getJuhtoigusList());
Assert.assertFalse(polJuhtoigus.getJuhtoigus().getJuhtoigusList().isEmpty());
}
@Test
public void getVlaev() throws XRoadServiceConsumptionException {
VlaevResponse response = liiklusregisterXTeeServiceImpl.findVLaevAndmed("VLD-935", null, null, null, null);
Assert.assertNotNull(response);
Assert.assertNotNull(response.getItemList());
Assert.assertNotNull(response.getItemList().get(0));
VlaevVastusLaevaandmed andmed = response.getItemList().get(0);
Assert.assertEquals("VLD-935", andmed.getLaevaRegnr());
Assert.assertEquals("MOOTORPAAT", andmed.getTyypNm());
Assert.assertEquals("PLASTIK", andmed.getMaterialNm());
Assert.assertEquals("SOLOVJOVA", andmed.getOmanik());
}
@Test
public void getVlaevTunn() throws XRoadServiceConsumptionException {
VlaevTunnVastus response = liiklusregisterXTeeServiceImpl.findVlaevTunnistused("004737", null, null, null);
Assert.assertNotNull(response);
Assert.assertNotNull(response.getTunnistus());
Assert.assertNotNull(response.getTunnistus().getTunnistusList());
VlaevTunnistus tunnistus = response.getTunnistus().getTunnistusArray(0);
Assert.assertEquals("SOLOVJOVA",tunnistus.getPerenimi());
Assert.assertEquals("IRINA",tunnistus.getEesnimi());
Assert.assertEquals("004737",tunnistus.getTunnistusNr());
}
@Test
public void getMuuDokument() throws XRoadServiceConsumptionException {
MuuDokVastus vastus = liiklusregisterXTeeServiceImpl.findMuuDok(null, "NIKLUS", null, null);
Assert.assertNotNull(vastus.getDok());
Assert.assertFalse(vastus.getDok().getDokList().isEmpty());
}
}