package com.nortal.jroad.client.ravimiregister;
import com.nortal.jroad.client.exception.XRoadServiceConsumptionException;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.ATCKlassifikaator;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Haigus;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Hinnakokkulepe;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Myygiluba;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Pakend;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Piirhind;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Ravimvorm;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Soodustus;
import com.nortal.jroad.client.ravimiregister.types.eu.x_road.ravimiregister.Toimeaine;
import com.nortal.jroad.client.test.BaseXRoadServiceImplTest;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.List;
import javax.annotation.Resource;
import org.junit.Assert;
import org.junit.Test;
/**
* @author Aleksei Bogdanov (aleksei.bogdanov@nortal.com)
*/
public class RavimiregisterXRoadServiceImplTest extends BaseXRoadServiceImplTest {
@Resource
private RavimiregisterXRoadServiceImpl ravimiametXRoadServiceImpl;
@Test
public void findATCKlassifikaatoridv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);
List<String> items = ravimiametXRoadServiceImpl.findATCKlassifikaatorid(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findATCKlassifikaatoridDetailandmedv1() throws XRoadServiceConsumptionException {
String ATCKood = "A01AA01";
List<String> ATCKoodid = new ArrayList<String>();
ATCKoodid.add(ATCKood);
List<ATCKlassifikaator> items = ravimiametXRoadServiceImpl.findATCKlassifikaatoridDetailandmed(ATCKoodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
ATCKlassifikaator klassifikaator = items.get(0);
Assert.assertTrue(ATCKood.equals(klassifikaator.getKood()));
Assert.assertEquals("naatriumfluoriid", klassifikaator.getNimiEesti());
}
@Test
public void findHaigusedv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);
List<String> items = ravimiametXRoadServiceImpl.findToimeained(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findHaigusedDetailandmedv1() throws XRoadServiceConsumptionException {
String haiguseKood = "3";
List<String> haiguseKoodid = new ArrayList<String>();
haiguseKoodid.add(haiguseKood);
List<Haigus> items = ravimiametXRoadServiceImpl.findHaigusedDetailandmed(haiguseKoodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
Haigus haigus = items.get(0);
Assert.assertTrue(haiguseKood.equals(haigus.getKood()));
}
@Test
public void findPakendidv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -1);
List<String> items = ravimiametXRoadServiceImpl.findPakendid(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findPakendidDetailandmedv3() throws XRoadServiceConsumptionException {
String pakendiKood = "1026177";
List<String> pakendiKoodid = new ArrayList<String>();
pakendiKoodid.add(pakendiKood);
List<Pakend> items = ravimiametXRoadServiceImpl.findPakendidDetailandmed(pakendiKoodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
Pakend pakend = items.get(0);
Assert.assertTrue(pakendiKood.equals(pakend.getKood()));
}
@Test
public void findRavimvormidv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);
List<String> items = ravimiametXRoadServiceImpl.findRavimvormid(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findRavimvormidDetailandmedv1() throws XRoadServiceConsumptionException {
String ravimvormiKood = "748";
List<String> ravimvormiKoodid = new ArrayList<String>();
ravimvormiKoodid.add(ravimvormiKood);
List<Ravimvorm> items = ravimiametXRoadServiceImpl.findRavimvormidDetailandmed(ravimvormiKoodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
Ravimvorm ravimvorm = items.get(0);
Assert.assertTrue(ravimvormiKood.equals(ravimvorm.getId().toString()));
}
@Test
public void findSoodustusedv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);
List<String> items = ravimiametXRoadServiceImpl.findSoodustused(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findSoodustusedDetailandmedv1() throws XRoadServiceConsumptionException {
String soodustuseKood = "374435";
List<String> soodustuseKoodid = new ArrayList<String>();
soodustuseKoodid.add(soodustuseKood);
List<Soodustus> items = ravimiametXRoadServiceImpl.findSoodustusedDetailandmed(soodustuseKoodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
Soodustus soodustus = items.get(0);
Assert.assertTrue(soodustuseKood.equals(soodustus.getId().toString()));
}
@Test
public void findToimeainedv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -10);
List<String> items = ravimiametXRoadServiceImpl.findToimeained(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findToimeainedDetailandmedv1() throws XRoadServiceConsumptionException {
String toimeaineKood = "8874";
List<String> toimeaineKoodid = new ArrayList<String>();
toimeaineKoodid.add(toimeaineKood);
List<Toimeaine> items = ravimiametXRoadServiceImpl.findToimeainedDetailandmed(toimeaineKoodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
Toimeaine toimeaine = items.get(0);
Assert.assertTrue(toimeaineKood.equals(toimeaine.getId().toString()));
}
@Test
public void findPiirhinnadv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -12);
List<String> items = ravimiametXRoadServiceImpl.findPiirhinnad(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findPiirhinnadDetailandmedv1() throws XRoadServiceConsumptionException {
String piirhinnaKood = "32120";
List<String> koodid = Collections.singletonList(piirhinnaKood);
List<Piirhind> items = ravimiametXRoadServiceImpl.findPiirhinnadDetailandmed(koodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
}
@Test
public void findHinnakokkuleppedv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -12);
List<String> items = ravimiametXRoadServiceImpl.findHinnakokkulepped(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findHinnakokkuleppedDetailandmedv1() throws XRoadServiceConsumptionException {
String kood = "5072";
List<String> koodid = Collections.singletonList(kood);
List<Hinnakokkulepe> items = ravimiametXRoadServiceImpl.findHinnakokkuleppedDetailandmed(koodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
}
@Test
public void findMyygiloadv1() throws XRoadServiceConsumptionException {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_MONTH, -12);
List<String> items = ravimiametXRoadServiceImpl.findMyygiload(calendar.getTime());
Assert.assertNotNull(items);
}
@Test
public void findMyygiloadDetailandmedv1() throws XRoadServiceConsumptionException {
String kood = "697010_24085";
List<String> koodid = Collections.singletonList(kood);
List<Myygiluba> items = ravimiametXRoadServiceImpl.findMyygiloadDetailandmed(koodid);
Assert.assertNotNull(items);
Assert.assertTrue(items.size() == 1);
}
}