package com.nortal.jroad.client.kmais;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.kmais.KmaisXTeeService;
import com.nortal.jroad.client.kmais.KmaisXTeeService.IsikukoodNimiFragSalaCallback;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.AlalineElamislubaKleebisPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.BlacklistVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.DokNumberSala;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.EestiKodanikuPassPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IdIsikukoodNimiFrag;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IdPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IllegaalVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IsikukoodNimiFragSala;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.IsikutToendavatePvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.ToolubaPvaVastus;
import com.nortal.jroad.client.kmais.types.ee.riik.xtee.kmais.producers.producer.kmais.ValismaalasePassPvaVastus;
import com.nortal.jroad.client.test.BaseXRoadServiceImplTest;
import javax.annotation.Resource;
import org.junit.Assert;
import org.junit.Test;
public class KmaisXTeeServiceImplTest extends BaseXRoadServiceImplTest {
@Resource
private KmaisXTeeService kmaisXTeeService;
private static final String TEST_IK = "38606282771";
@Test
public void isikutToendavate6V1() throws XRoadServiceConsumptionException {
IsikutToendavatePvaVastus isikutToendavate6V1 =
kmaisXTeeService.isikutToendavate6V1(TEST_IK, null, null, null, null);
Assert.assertEquals(isikutToendavate6V1.getDetailandmed().getIsikukood(), TEST_IK);
}
@Test
public void eestiKodaniku19V1() throws XRoadServiceConsumptionException {
IsikukoodNimiFragSalaCallback callback = new IsikukoodNimiFragSalaCallback() {
public void populate(IsikukoodNimiFragSala infs) {
infs.setIsikukood(TEST_IK);
}
};
EestiKodanikuPassPvaVastus eestiKodaniku19V1 = kmaisXTeeService.eestiKodaniku19V1(callback);
Assert.assertEquals(eestiKodaniku19V1.getDetailandmed().getIsikukood(), TEST_IK);
}
@Test
public void valismaalasePassiandmete12V1() throws XRoadServiceConsumptionException {
IsikukoodNimiFragSalaCallback callback = new IsikukoodNimiFragSalaCallback() {
public void populate(IsikukoodNimiFragSala infs) {
infs.setIsikukood("50507295724");
}
};
ValismaalasePassPvaVastus valismaalasePassiandmete12V1 = kmaisXTeeService.valismaalasePassiandmete12V1(callback);
Assert.assertEquals(valismaalasePassiandmete12V1.getDetailandmed().getIsikukood(), "50507295724");
}
@Test
public void ebaseaduslikult2() throws XRoadServiceConsumptionException {
IdIsikukoodNimiFrag request = IdIsikukoodNimiFrag.Factory.newInstance();
request.setSynniaeg("1991");
request.setEesnimi("ARDE");
request.setPerenimi("IZIBAEV");
IllegaalVastus ebaseaduslikult2 = kmaisXTeeService.ebaseaduslikult2(request);
Assert.assertEquals(ebaseaduslikult2.getDetailandmed().getEnimi().toUpperCase(), "ARDE");
}
@Test
public void sissesoiduKeelduOmavate2() throws XRoadServiceConsumptionException {
IdIsikukoodNimiFrag request = IdIsikukoodNimiFrag.Factory.newInstance();
request.setSynniaeg("1976");
request.setEesnimi("ABEL");
request.setPerenimi("FOMITSOV");
BlacklistVastus sissesoiduKeelduOmavate2 = kmaisXTeeService.sissesoiduKeelduOmavate2(request);
Assert.assertEquals(sissesoiduKeelduOmavate2.getDetailandmed().getEnimi().toUpperCase(), "ABEL");
}
@Test
public void eestiKodaniku17() throws XRoadServiceConsumptionException {
DokNumberSala request = DokNumberSala.Factory.newInstance();
request.setDokNumber("K1166492");
EestiKodanikuPassPvaVastus eestiKodanikuPassPvaVastus = kmaisXTeeService.eestiKodaniku17(request);
Assert.assertEquals(eestiKodanikuPassPvaVastus.getDetailandmed().getPassNr().toUpperCase(), "K1166492");
}
@Test
public void isikutunnistuseAndmete10() throws XRoadServiceConsumptionException {
DokNumberSala request = DokNumberSala.Factory.newInstance();
request.setDokNumber("A0027818");
IdPvaVastus idPvaVastus = kmaisXTeeService.isikutunnistuseAndmete10(request);
Assert.assertEquals(idPvaVastus.getDetailandmed().getDokNr().toUpperCase(), "A0027818");
}
@Test
public void valismaalasePassiandmete10() throws XRoadServiceConsumptionException {
DokNumberSala request = DokNumberSala.Factory.newInstance();
request.setDokNumber("V0115316");
ValismaalasePassPvaVastus valismaalasePassPvaVastus = kmaisXTeeService.valismaalasePassiandmete10(request);
Assert.assertEquals(valismaalasePassPvaVastus.getDetailandmed().getPassNr().toUpperCase(), "V0115316");
}
@Test
public void alaliseElamisloa6() throws XRoadServiceConsumptionException {
IsikukoodNimiFragSala request = IsikukoodNimiFragSala.Factory.newInstance();
request.setIsikukood("37611122210");
AlalineElamislubaKleebisPvaVastus alalineElamislubaKleebisPvaVastus = kmaisXTeeService.alaliseElamisloa6(request);
Assert.assertEquals(alalineElamislubaKleebisPvaVastus.getDetailandmed().getEesnimi().toUpperCase(), "ABEL");
}
@Test
public void tooloaAndmete10() throws XRoadServiceConsumptionException {
IsikukoodNimiFragSala request = IsikukoodNimiFragSala.Factory.newInstance();
request.setIsikukood("47106190348");
ToolubaPvaVastus toolubaPvaVastus = kmaisXTeeService.tooloaAndmete10(request);
Assert.assertEquals(toolubaPvaVastus.getDetailandmed().getEesnimi().toUpperCase(), "ALIISE-MADILDE");
}
}