Package org.openmrs.module.webservices.rest

Examples of org.openmrs.module.webservices.rest.SimpleObject


   */
  @Test
  public void updateDrug_shouldUpdateADrug() throws Exception {
    int before = service.getAllDrugs(true).size();
    String json = "{ \"name\":\"Changed name\",\"description\":\"Test\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.updateDrug(getUuid(), post, request, response);
    Assert.assertEquals(before, service.getAllDrugs(true).size());
    String results = controller.getAllDrugs(request, response);
    LinkedHashMap updatedDrugs = (LinkedHashMap) ((ArrayList) SimpleObject.parseJson(results).get("results")).get(0);
    Assert.assertEquals(getUuid(), updatedDrugs.get("uuid"));
View Full Code Here


   * Test of getDrugByUuid method, of class RaxaDrugController.
   */
  @Test
  public void getDrugByUuid_shouldGetDrug() throws Exception {
    String result = controller.getDrugByUuid(getUuid(), request);
    SimpleObject drug = SimpleObject.parseJson(result);
    Assert.assertNotNull(result);
    Assert.assertEquals(getUuid(), drug.get("uuid"));
    Assert.assertEquals("Triomune-30", drug.get("name"));
  }
View Full Code Here

  public String getPatientsInPatientList(@RequestParam Map<String, String> params, HttpServletRequest request)
          throws ResponseException {
    initPatientListController();
    PatientList patientList = new PatientList();
    patientList.setSearchQuery("?" + Joiner.on("&").withKeyValueSeparator("=").join(params));
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", patientList.getUuid());
    obj.add("name", patientList.getName());
    obj.add("description", patientList.getDescription());
    obj.add("searchQuery", patientList.getSearchQuery());
    ArrayList patients = new ArrayList();
    List<Patient> patientsInPatientList = service.getPatientsInPatientList(patientList);
    for (Patient p : patientsInPatientList) {
      SimpleObject patient = new SimpleObject();
      patient.add("uuid", p.getUuid());
      patient.add("display", p.getPersonName().getFullName());
      patient.add("gender", p.getGender());
      patient.add("age", p.getAge());
      ArrayList encounters = new ArrayList();
      List<Encounter> encountersInPatientList = service.getEncountersInPatientList(patientList);
      for (Encounter e : encountersInPatientList) {
        if (e.getPatient().equals(p)) {
          SimpleObject encounter = new SimpleObject();
          encounter.add("uuid", e.getUuid());
          encounter.add("display", e.getEncounterType().getName() + " - " + e.getEncounterDatetime());
          encounter.add("encounterType", e.getEncounterType().getUuid());
          encounter.add("encounterDatetime", df.format(e.getEncounterDatetime()));
          if (e.getProvider() != null) {
            encounter.add("provider", e.getProvider().getUuid());
          } else {
            encounter.add("provider", null);
          }
          ArrayList obsArray = new ArrayList();
          Set<Obs> obsAll = e.getObs();
          for (Obs o : obsAll) {
            SimpleObject obs = new SimpleObject();
            obs.add("uuid", o.getUuid());
            obs.add("display", o.getConcept().getName().getName() + " = "
                    + o.getValueAsString(request.getLocale()));
            obs.add("obsDatetime", df.format(o.getObsDatetime()));
            obs.add("value", o.getValueAsString(request.getLocale()));
            obs.add("comment", o.getComment());
            if (o.getOrder() != null) {
              obs.add("order", o.getOrder().getUuid());
            } else {
              obs.add("order", null);
            }
            obsArray.add(obs);
          }
          encounter.add("obs", obsArray);
          encounters.add(encounter);
View Full Code Here

   * Test of getAllDrugByUuidFull method, of class RaxaDrugController.
   */
  @Test
  public void getDrugByUuidFull_shouldGetFullDrug() throws Exception {
    String result = controller.getDrugByUuidFull(getUuid(), "full", request);
    SimpleObject drug = SimpleObject.parseJson(result);
    Assert.assertNotNull(result);
    Assert.assertEquals(getUuid(), drug.get("uuid"));
    Assert.assertEquals(false, drug.get("retired"));
  }
View Full Code Here

    String finalQuery = ("?encounterType=" + params.get("encounterType") + "&inList=" + inList.getUuid() + "&notInList=" + notInList
            .getUuid());
   
    PatientList patientList = new PatientList();
    patientList.setSearchQuery(finalQuery);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", patientList.getUuid());
    obj.add("name", patientList.getName());
    obj.add("description", patientList.getDescription());
    obj.add("searchQuery", patientList.getSearchQuery());
    ArrayList patients = new ArrayList();
    List<Patient> patientsInPatientList = service.getPatientsInPatientList(patientList);
    List<Encounter> encountersInPatientList = service.getEncountersInPatientList(patientList);
   
    for (Patient p : patientsInPatientList) {
      SimpleObject patient = new SimpleObject();
      patient.add("uuid", p.getUuid());
      SimpleObject person = new SimpleObject();
      person.add("uuid", p.getUuid());
      person.add("display", p.getPersonName().getFullName());
      SimpleObject name = new SimpleObject();
      name.add("display", p.getPersonName().getFullName());
      person.add("preferredName", name);
      person.add("gender", p.getGender());
      person.add("age", p.getAge());
      patient.add("person", person);
      ArrayList identifiers = new ArrayList();
      SimpleObject id = new SimpleObject();
      id.add("identifier", p.getPatientIdentifier().getIdentifier());
      identifiers.add(id);
      patient.add("identifiers", identifiers);
      //patient.add("identifiers", p.getActiveIdentifiers());
      ArrayList encounters = new ArrayList();
      //TODO: refactor this so we don't have to go through each time
      for (Encounter e : encountersInPatientList) {
        if (e.getPatient().equals(p)) {
          SimpleObject encounter = new SimpleObject();
          encounter.add("uuid", e.getUuid());
          encounter.add("display", e.getEncounterType().getName() + " - " + e.getEncounterDatetime());
          encounter.add("encounterType", e.getEncounterType().getUuid());
          encounter.add("encounterDatetime", df.format(e.getEncounterDatetime()));
          if (e.getProvider() != null) {
            encounter.add("provider", e.getProvider().getUuid());
          } else {
            encounter.add("provider", null);
          }
          if (params.get("containsOrderType") != null) {
            encounter.add("obs", null);
          } else {
            ArrayList obsArray = new ArrayList();
            Set<Obs> obsAll = e.getObs();
            for (Obs o : obsAll) {
              SimpleObject obs = new SimpleObject();
              obs.add("uuid", o.getUuid());
              obs.add("display", o.getConcept().getName().getName() + " = "
                      + o.getValueAsString(request.getLocale()));
              obs.add("obsDatetime", df.format(o.getObsDatetime()));
              obs.add("value", o.getValueAsString(request.getLocale()));
              obs.add("comment", o.getComment());
              if (o.getOrder() != null) {
                obs.add("order", o.getOrder().getUuid());
              } else {
                obs.add("order", null);
              }
              obsArray.add(obs);
            }
            encounter.add("obs", obsArray);
          }
View Full Code Here

    HashMap<String, String> hashMap = new HashMap<String, String>();
    hashMap.put("encounterType", "61ae96f4-6afe-4351-b6f8-cd4fc383cce1");
    hashMap.put("startDate", "2000-01-01T00:00:00.0");
    hashMap.put("endDate", "2012-01-02T00:00:00.0");
    String result = controller.getPatientsInPatientList(hashMap, request);
    SimpleObject patientList = SimpleObject.parseJson(result);
    Assert.assertNotNull(result);
    Assert.assertEquals(3, ((ArrayList) patientList.get("patients")).size());
  }
View Full Code Here

   */
  @Test
  public void updatePatientList_shouldSaveANewPatientList() throws Exception {
    int before = service.getAllPatientList(false).size();
    String json = "{ \"name\":\"Test PatientList\",\"description\":\"Test List of Patients\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.updatePatientList(getUuid(), post, request, response);
    Assert.assertEquals(before, service.getAllPatientList(false).size());
    String result = controller.getAllPatientListByUuid(getUuid(), request);
    SimpleObject updatedPatientList = SimpleObject.parseJson(result);
    Assert.assertEquals(getUuid(), updatedPatientList.get("uuid"));
    Assert.assertEquals("Test PatientList", updatedPatientList.get("name"));
  }
View Full Code Here

   */
  @Test
  public void createNewPatientList_shouldSaveANewPatientList() throws Exception {
    int before = service.getAllPatientList(false).size();
    String json = "{ \"name\":\"Test PatientList\",\"description\":\"Test List of Patients\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    Object patientList = controller.createNewPatientList(post, request, response);
    Assert.assertEquals(before + 1, service.getAllPatientList(false).size());
  }
View Full Code Here

          HttpServletResponse response) throws ResponseException {
    initDrugPurchaseOrderController();
   
    DrugPurchaseOrder purchaseOrder = setPostFields(post, new DrugPurchaseOrder());
    DrugPurchaseOrder created;
    SimpleObject obj = obj = new SimpleObject();
    //if it is not a prescription, save it
    //(we don't want prescriptions to show up in purchase order histories -- they will come as orders)
    if (!purchaseOrder.getName().equals(DrugPurchaseOrder.PRESCRIPTIONNAME)) {
      created = service.saveDrugPurchaseOrder(purchaseOrder);
      saveOrUpdateDrugInventories(post, purchaseOrder);
      obj.add("uuid", created.getUuid());
      obj.add("name", created.getName());
      return RestUtil.created(response, obj);
    } else {
      saveOrUpdateDrugInventories(post, purchaseOrder);
      return RestUtil.noContent(response);
    }
View Full Code Here

    initDrugPurchaseOrderController();
    DrugPurchaseOrder dPO = service.getDrugPurchaseOrderByUuid(uuid);
    dPO = setPostFields(post, dPO);
    saveOrUpdateDrugInventories(post, dPO);
    DrugPurchaseOrder created = service.updateDrugPurchaseOrder(dPO);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", created.getUuid());
    obj.add("name", created.getName());
    obj.add("description", created.getDescription());
    return RestUtil.noContent(response);
  }
View Full Code Here

TOP

Related Classes of org.openmrs.module.webservices.rest.SimpleObject

Copyright © 2018 www.massapicom. 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.