package com.nortal.jroad.client.kir; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.client.kir.types.ee.x_road.kir.producer.AnnaArvelolekuAndmedResponseDocument.AnnaArvelolekuAndmedResponse; import com.nortal.jroad.client.kir.types.ee.x_road.kir.producer.IsikuStaatus.Enum; import com.nortal.jroad.client.kir.types.ee.x_road.kir.producer.LeiaMuudetudAndmetegaKinnipeetavadResponseDocument.LeiaMuudetudAndmetegaKinnipeetavadResponse; import com.nortal.jroad.client.test.BaseXTeeServiceImplTest; import org.junit.Assert; import org.junit.Test; import javax.annotation.Resource; import java.util.*; /** * @author Marti Laast */ public class KirXTeeServiceImplTest extends BaseXTeeServiceImplTest { @Resource private KirXTeeServiceImpl kirXTeeService; @Test public void annaArvelolekuAndmedV1() throws XRoadServiceConsumptionException { Date start = createDate(2014, Calendar.JANUARY, 1); Date end = createDate(2016, Calendar.JANUARY, 1); Set<String> ids = new HashSet<String>(Arrays.asList("12345678", "23456789")); AnnaArvelolekuAndmedResponse response = kirXTeeService.annaArvelolekuAndmedV1(start, end, getAllTypes(), ids); List<AnnaArvelolekuAndmedResponse.Response.Arvelolek> records = response.getResponse().getArvelolekList(); Assert.assertNotNull(records); } private Set<Enum> getAllTypes() { Set<Enum> enums = new HashSet<Enum>(); for (int i = 1; i <= Enum.table.lastInt(); i++) { enums.add(Enum.forInt(i)); } return enums; } @Test public void leiaMuudetudAndmetegaKinnipeetavadV1() throws XRoadServiceConsumptionException { Date start = createDate(2014, Calendar.JANUARY, 1); Date end = createDate(2016, Calendar.JANUARY, 1); LeiaMuudetudAndmetegaKinnipeetavadResponse response = kirXTeeService.leiaMuudetudAndmetegaKinnipeetavadV1(start, end); List<String> idCodesList = response.getResponse().getIsikukoodList(); Assert.assertNotNull(idCodesList); } private Date createDate(int year, int month, int date) { Calendar c = Calendar.getInstance(); c.set(year, month, date); return c.getTime(); } }