Package ke.go.moh.oec.cdstest

Source Code of ke.go.moh.oec.cdstest.NotifyPersonChangedTest

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ke.go.moh.oec.cdstest;

import java.text.ParseException;
import java.util.logging.Logger;
import java.util.logging.Level;
import ke.go.moh.oec.Visit;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import ke.go.moh.oec.lib.Mediator;
import java.util.Date;
import java.util.List;
import ke.go.moh.oec.Person;
import ke.go.moh.oec.PersonIdentifier;
import ke.go.moh.oec.PersonRequest;
import ke.go.moh.oec.RequestTypeId;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

/**
*
* @author DevWakhutu
*/
public class NotifyPersonChangedTest {
   
    private static Mediator mediator;
    private static final SimpleDateFormat SIMPLE_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
   
    public NotifyPersonChangedTest() {
    }
   
    @BeforeClass
    public static void setUpClass() throws Exception {
        mediator = new Mediator();
    }
   
    @AfterClass
    public static void tearDownClass() throws Exception {
    }
   
    @Before
    public void setUp() {
    }
   
    @After
    public void tearDown() {
    }

    /**
     * Test of main method, of class Main.
     */
    @Test
    public void testNotifyPersonChanged() {
        System.out.println("Testing Nofify Person Changed");
        int requestTypeId = RequestTypeId.NOTIFY_PERSON_CHANGED;
        PersonRequest requestData = new PersonRequest();
        Person p = new Person();
        List<PersonIdentifier> personIdentifierList = new ArrayList<PersonIdentifier>();
        PersonIdentifier personIdentifier = new PersonIdentifier();
        personIdentifier.setIdentifier("14080-05284/2007");
        personIdentifier.setIdentifierType(PersonIdentifier.Type.cccLocalId);
        personIdentifierList.add(personIdentifier);
        p.setPersonIdentifierList(personIdentifierList);
        p.setFirstName("Caroline");
        p.setMiddleName("Nasubo");
        p.setLastName("Nyegenye");
        p.setSex(Person.Sex.F);
//        p.setExpectedDeliveryDate(parseDate("2011-06-02"));
//        p.setPregnancyEndDate(parseDate("2011-06-02"));
//        p.setPregnancyOutcome(Person.PregnancyOutcome.multipleBirths);
//        p.setAliveStatus(Person.AliveStatus.no);
//        p.setDeathdate(parseDate("2011-09-11"));
        p.setVillageName("Tebs");
        p.setPreviousVillageName("Tengecha");
        p.setLastMoveDate(parseDate("2011-09-01"));
        Visit visit = new Visit();
        visit.setAddress("ke.go.moh.facility.14080.mch.reception");
        visit.setVisitDate(new Date());
        p.setLastRegularVisit(visit);
        requestData.setPerson(p);
        requestData.setDestinationName("Clinical Document Store");
        requestData.setDestinationAddress("ke.go.moh.facility.14080.cds");
        mediator.getData(requestTypeId, requestData);
       
    }
   
    private static Date parseDate(String sDate) {
        Date returnDate = null;
        if (sDate != null) {
            try {
                returnDate = SIMPLE_DATE_FORMAT.parse(sDate);
            } catch (ParseException ex) {
                Logger.getLogger(NotifyPersonChangedTest.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return returnDate;
    }
}
TOP

Related Classes of ke.go.moh.oec.cdstest.NotifyPersonChangedTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.