package com.nortal.jroad.client.emta;
import java.math.BigInteger;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import junit.framework.Assert;
import org.junit.Test;
import com.nortal.jroad.client.emta.EmtaXTeeServiceImpl;
import com.nortal.jroad.client.emta.types.ee.riik.xtee.emta.producers.producer.emta.FieIsikAndmed;
import com.nortal.jroad.client.emta.types.ee.riik.xtee.emta.producers.producer.emta.Periood;
import com.nortal.jroad.client.emta.types.ee.riik.xtee.emta.producers.producer.emta.VptValjund;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.test.BaseXRoadServiceImplTest;
import java.util.Calendar;
/**
* @author Roman Tekhov
*/
public class EmtaXTeeServiceImplTest extends BaseXRoadServiceImplTest {
@Resource
private EmtaXTeeServiceImpl emtaXTeeServiceImpl;
@Test
public void findXteeKindlustusV2() throws ParseException, XRoadServiceConsumptionException {
String isikukood = "45804300304";
DateFormat dateFormat = new SimpleDateFormat("MM.yyyy");
Date algkuup = dateFormat.parse("01.2008");
Date loppkuup = dateFormat.parse("12.2008");
List<Periood> response = emtaXTeeServiceImpl.findXteeKindlustusV2(isikukood, algkuup, loppkuup);
Assert.assertNotNull(response);
Assert.assertFalse(response.isEmpty());
Assert.assertEquals("01.2008", response.get(0).getKuuAasta());
}
@Test
public void findXteeFieAndmed() throws XRoadServiceConsumptionException {
String isikukood = "45804300304";
List<FieIsikAndmed> response = emtaXTeeServiceImpl.findXteeFieAndmed(isikukood);
Assert.assertNotNull(response);
}
@Test
public void findSissetulek() throws XRoadServiceConsumptionException {
Assert.assertNotNull(emtaXTeeServiceImpl.findSissetulek("45804300304", new BigInteger("2008")).getVastus());
}
@Test
public void findXteeVpt() throws XRoadServiceConsumptionException {
String kood = "37304050222";
Calendar c = Calendar.getInstance();
c.set(2009, 9, 29);
VptValjund response = emtaXTeeServiceImpl.findXteeVpt(kood, c);
Assert.assertNotNull(response);
}
}