package com.nortal.jroad.client.ehis;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import com.nortal.jroad.client.ehis.types.ee.riik.xtee.ehis.producers.producer.ehis.TkAkadPuhkus;
import com.nortal.jroad.client.ehis.types.ee.riik.xtee.ehis.producers.producer.ehis.TkOppimine;
import com.nortal.jroad.client.ehis.types.ee.riik.xtee.ehis.producers.producer.ehis.TootukassaleKehtivadIsik;
import com.nortal.jroad.client.ehis.types.ee.riik.xtee.ehis.producers.producer.ehis.TootukassaleKehtivadV2Isik;
import org.junit.Assert;
import org.junit.Test;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.test.BaseXRoadServiceImplTest;
/**
* @author Margus Hanni
*/
public class EhisXTeeServiceImplTest extends BaseXRoadServiceImplTest {
private static final String TEST_ISIKUKOOD = "38005039562";
private static final Date TEST_ALGUSKP;
private static final Date TEST_LOPPKP;
static {
TEST_ALGUSKP = buildDate(2009, Calendar.FEBRUARY, 1);
TEST_LOPPKP = buildDate(2009, Calendar.UNDECIMBER, 1);
}
@Resource
private EhisXTeeServiceImpl ehisXTeeServiceImpl;
@Test
public void findTootukassaleKehtivad() throws XRoadServiceConsumptionException {
/*
* TODO Kui EHIS hakkab kunagi tööle, siis tuleks koodi kommentaarid eemaldada. Praegu EHIS ei tagasta tulemusi
*/
List<TootukassaleKehtivadIsik> items = ehisXTeeServiceImpl.findTootukassaleKehtivad(
TEST_ALGUSKP, TEST_LOPPKP, TEST_ISIKUKOOD);
Assert.assertNotNull(items);
Assert.assertFalse(items.isEmpty());
TootukassaleKehtivadIsik isik = items.get(0);
List<TkOppimine> oppimine = isik.getOppimineList();
Assert.assertNotNull(oppimine);
List<TkAkadPuhkus> akadPuhkus = isik.getAkadPuhkusList();
Assert.assertNotNull(akadPuhkus);
}
@Test
public void findTootukassaleKehtivadV2() throws Exception {
String[] isikud = {"48504270017", "37311186013"};
Date start = buildDate(2005, Calendar.MARCH, 31);
Date end = buildDate(2015, Calendar.DECEMBER, 31);
List<TootukassaleKehtivadV2Isik> kehtivad = ehisXTeeServiceImpl.findTootukassaleKehtivadV2(start, end, isikud);
Assert.assertNotNull(kehtivad);
Assert.assertNotNull(kehtivad.get(0).getOppimineList());
}
private static Date buildDate(int year, int month, int day) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, day);
return cal.getTime();
}
}