package com.nortal.jroad.client.arireg; import java.text.SimpleDateFormat; import java.util.List; import javax.annotation.Resource; import junit.framework.Assert; import org.junit.Test; import com.nortal.jroad.client.arireg.AriregXTeeService; import com.nortal.jroad.client.arireg.AriregXTeeServiceImpl; import com.nortal.jroad.client.arireg.AriregXTeeService.Detailandmedv2KehaPopulatingCallback; import com.nortal.jroad.client.arireg.AriregXTeeService.Detailandmedv4KehaPopulatingCallback; import com.nortal.jroad.client.arireg.AriregXTeeService.EttevotjaMuudatusedTasutaReturnedDataSettingCallback; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedKaardileKantudIsik; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedKaardileKantudIsikud; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV3Ettevotja; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV3Isikuandmed; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV4Ettevotja; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV4Isikuandmed; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV4KaardileKantudIsik; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV4KaardileKantudIsikud; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV4Query; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.DetailandmedV5Ettevotja; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.Detailandmedv2Query; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.EttevotjaMuudatusedTasutaParing; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.ParingarikeeludKeeld; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.ParingesindusEttevote; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.ParingesindusV2Ettevote; import com.nortal.jroad.client.arireg.types.ee.riik.xtee.arireg.producers.producer.arireg.ParingesindusV3Ettevote; import com.nortal.jroad.client.exception.XRoadServiceConsumptionException; import com.nortal.jroad.client.test.BaseXRoadServiceImplTest; /** * @author Roman Tekhov */ public class AriregXTeeServiceImplTest extends BaseXRoadServiceImplTest { private static final String TEST_ISIKUKOOD = "36605235217"; private static final int TEST_ARIKOOD = 80191600; private static final String TEST_ARINIMI = "korter"; @Resource private AriregXTeeServiceImpl ariregXTeeServiceImpl; @Test public void findDetailandmedv31() throws XRoadServiceConsumptionException { List<DetailandmedV3Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedv3(TEST_ISIKUKOOD, true, true, false, false, 10); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV3Ettevotja ettevotja = items.get(0); DetailandmedV3Isikuandmed isikuandmed = ettevotja.getIsikuandmed(); Assert.assertNotNull(isikuandmed); DetailandmedKaardileKantudIsikud kaardileKantudIsikud = isikuandmed.getKaardileKantudIsikud(); Assert.assertNotNull(kaardileKantudIsikud); List<DetailandmedKaardileKantudIsik> kaardileKantudIsikList = kaardileKantudIsikud.getItemList(); Assert.assertTrue(!kaardileKantudIsikList.isEmpty()); DetailandmedKaardileKantudIsik isik = null; for (DetailandmedKaardileKantudIsik kaardileKantudIsik : kaardileKantudIsikList) { if (TEST_ISIKUKOOD.equals(kaardileKantudIsik.getIsikukoodRegistrikood()) && "Paavo".equals(kaardileKantudIsik.getEesnimi())) { isik = kaardileKantudIsik; break; } } Assert.assertNotNull(isik); } @Test public void findDetailandmedv32() throws XRoadServiceConsumptionException { List<DetailandmedV3Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedv3(TEST_ARIKOOD, true, true, false, false, 10); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV3Ettevotja ettevotja = items.get(0); Assert.assertEquals(TEST_ARIKOOD, ettevotja.getAriregistriKood()); } @Test public void findDetailandmedv33() throws XRoadServiceConsumptionException { Detailandmedv2KehaPopulatingCallback callback = new AriregXTeeService.Detailandmedv2ReturnedDataSettingCallback(true, false, false, false, 10) { @Override protected void doPopulate(Detailandmedv2Query keha) { keha.setArinimi(TEST_ARINIMI); } }; List<DetailandmedV3Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedv3(callback); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV3Ettevotja ettevotja = items.get(0); Assert.assertTrue(ettevotja.getYldandmed().getArinimed().getItemList().get(0).getSisu().toUpperCase().contains(TEST_ARINIMI.toUpperCase())); } @Test public void findArikeelud() throws XRoadServiceConsumptionException { List<ParingarikeeludKeeld> keelud = ariregXTeeServiceImpl.findArikeelud("38001010001", null, null, null); Assert.assertNotNull(keelud); Assert.assertTrue(!keelud.isEmpty()); ParingarikeeludKeeld keeld = keelud.get(0); Assert.assertEquals(keeld.getOlek(), "J"); } @Test public void findDetailandmedv41() throws XRoadServiceConsumptionException { List<DetailandmedV4Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedv4(TEST_ISIKUKOOD, true, true, false, false, false, 10); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV4Ettevotja ettevotja = items.get(0); DetailandmedV4Isikuandmed isikuandmed = ettevotja.getIsikuandmed(); Assert.assertNotNull(isikuandmed); DetailandmedV4KaardileKantudIsikud kaardileKantudIsikud = isikuandmed.getKaardileKantudIsikud(); Assert.assertNotNull(kaardileKantudIsikud); List<DetailandmedV4KaardileKantudIsik> kaardileKantudIsikList = kaardileKantudIsikud.getItemList(); Assert.assertTrue(!kaardileKantudIsikList.isEmpty()); DetailandmedV4KaardileKantudIsik isik = null; for (DetailandmedV4KaardileKantudIsik kaardileKantudIsik : kaardileKantudIsikList) { if (TEST_ISIKUKOOD.equals(kaardileKantudIsik.getIsikukoodRegistrikood()) && "Paavo".equals(kaardileKantudIsik.getEesnimi())) { isik = kaardileKantudIsik; break; } } Assert.assertNotNull(isik); } @Test public void findDetailandmedv42() throws XRoadServiceConsumptionException { List<DetailandmedV4Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedv4(TEST_ARIKOOD, true, true, false, false, false, 10); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV4Ettevotja ettevotja = items.get(0); Assert.assertEquals(TEST_ARIKOOD, ettevotja.getAriregistriKood()); Assert.assertEquals("Motoklubi Motosummer", ettevotja.getYldandmed().getArinimed().getItemList().get(0).getSisu()); } @Test public void findDetailandmedv44() throws XRoadServiceConsumptionException { Detailandmedv4KehaPopulatingCallback callback = new AriregXTeeService.Detailandmedv4ReturnedDataSettingCallback(true, false, false, false, false, 10) { @Override protected void doPopulate(DetailandmedV4Query keha) { keha.setArinimi(TEST_ARINIMI); } }; List<DetailandmedV4Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedv4(callback); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV4Ettevotja ettevotja = items.get(0); Assert.assertTrue(ettevotja.getYldandmed().getArinimed().getItemList().get(0).getSisu().toUpperCase().contains(TEST_ARINIMI.toUpperCase())); } @Test public void findDetailandmedV5() throws XRoadServiceConsumptionException { List<DetailandmedV5Ettevotja> items = ariregXTeeServiceImpl.findDetailandmedV5(TEST_ARIKOOD, true, true, false, false, false, false, 10); Assert.assertNotNull(items); Assert.assertTrue(!items.isEmpty()); DetailandmedV5Ettevotja ettevotja = items.get(0); Assert.assertEquals(TEST_ARIKOOD, ettevotja.getAriregistriKood().intValue()); Assert.assertEquals("Motoklubi Motosummer", ettevotja.getYldandmed().getArinimed().getItemList().get(0).getSisu()); } @Test public void findParingesindusV1() throws XRoadServiceConsumptionException { List<ParingesindusEttevote> items = ariregXTeeServiceImpl.findParingesindusV1(null, TEST_ISIKUKOOD, null, null); Assert.assertTrue(!items.isEmpty()); } @Test public void findParingesindusV2() throws XRoadServiceConsumptionException { List<ParingesindusV2Ettevote> items = ariregXTeeServiceImpl.findParingesindusV2(null, TEST_ISIKUKOOD, null, null); Assert.assertTrue(!items.isEmpty()); } @Test public void findParingesindusV3() throws XRoadServiceConsumptionException { // Add implementation when we get access to // this service method List<ParingesindusV3Ettevote> result = ariregXTeeServiceImpl.findParingesindusV3(TEST_ARIKOOD, null, null, null, null); Assert.assertTrue(!result.isEmpty()); } @Test public void getEttevotjaMuudatusedTasutaV1() throws XRoadServiceConsumptionException { try { SimpleDateFormat sf = new SimpleDateFormat("dd.MM.yyyy"); EttevotjaMuudatusedTasutaReturnedDataSettingCallback callback = new EttevotjaMuudatusedTasutaReturnedDataSettingCallback(sf.parse("01.01.2010"), new String[] { "kanded" }, null, // new String[] { "isikud" }, null, null, null, null, -1) { @Override protected void doPopulate(EttevotjaMuudatusedTasutaParing query) { } }; ariregXTeeServiceImpl.findEttevotjaMuudatusedTasutaV1(callback); } catch (Exception e) { e.printStackTrace(); } } public void setAriregXTeeServiceImpl(AriregXTeeServiceImpl ariregXTeeServiceImpl) { this.ariregXTeeServiceImpl = ariregXTeeServiceImpl; } }