Package org.openmrs.module.webservices.rest

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


   */
  @Test
  public void testSaveDrugInventory() throws Exception {
    int before = service.getAllDrugInventories().size();
    String json = "{ \"name\":\"Test Drug Inventory\",\"description\":\"Test drug inventory\", \"drugId\": 2, \"quantity\": 500 }";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.saveDrugInventory(post, request, response);
    int after = service.getAllDrugInventories().size();
    Assert.assertEquals(before + 1, after);
   
  }
View Full Code Here


   */
  @Test
  public void testGetDrugInventoryByUuid() throws Exception {
    String uuid = "68547121-1b70-465c-99ee-c9dfd95e7d36";
    String result = controller.getDrugInventoryByUuid(uuid, request);
    SimpleObject dI = SimpleObject.parseJson(result);
    Assert.assertNotNull(result);
    assertEquals(uuid, dI.get("uuid"));
  }
View Full Code Here

   */
  @Test
  public void updateDrugInventory_shouldUpdateDrugInventory() throws Exception {
    int before = service.getAllDrugInventories().size();
    String json = "{ \"name\":\"Updated DrugInv\",\"description\":\"Update\"}";
    SimpleObject post = new ObjectMapper().readValue(json, SimpleObject.class);
    controller.updateDrugInventory("68547121-1b70-465c-99ee-c9dfd95e7d36", post, request, response);
    String results = controller.getAllDrugInventories(request, response);
    //SimpleObject updatedRaxaAlert = SimpleObject.parseJson(results.substring(12, result.length() - 2));
    LinkedHashMap updatedRaxaAlert = (LinkedHashMap) ((ArrayList) SimpleObject.parseJson(results).get("results")).get(0);
    Assert.assertEquals("68547121-1b70-465c-99ee-c9dfd95e7d36", updatedRaxaAlert.get("uuid"));
View Full Code Here

  public Object saveDrugInventory(@RequestBody SimpleObject post, HttpServletRequest request, HttpServletResponse response)
          throws ResponseException {
    initDrugInventoryController();
    DrugInventory drugInventory = setPostFields(post, new DrugInventory());
    DrugInventory created;
    SimpleObject obj = obj = new SimpleObject();
    created = service.saveDrugInventory(drugInventory);
    obj.add("uuid", created.getUuid());
    obj.add("drugId", created.getDrugId());
    obj.add("quantity", created.getQuantity());
    return RestUtil.created(response, obj);
  }
View Full Code Here

   *
   * @param di
   * @return SimpleObject the representation of Drug Inventory
   */
  private SimpleObject getFieldsFromDrugInventory(DrugInventory di) {
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", di.getUuid());
    obj.add("name", di.getName());
    obj.add("description", di.getDescription());
    SimpleObject drugObj = new SimpleObject();
    Drug d = di.getDrug();
    if (d != null) {
      drugObj.add("uuid", d.getUuid());
      drugObj.add("display", d.getName());
      if (d.getDosageForm() != null) {
        drugObj.add("dosageForm", d.getDosageForm().getName().getName());
      }
    }
    obj.add("drug", drugObj);
    obj.add("quantity", di.getQuantity());
    obj.add("originalQuantity", di.getOriginalQuantity());
    obj.add("expiryDate", di.getExpiryDate());
    obj.add("batch", di.getBatch());
    obj.add("supplier", di.getSupplier());
    obj.add("value", di.getValue());
    obj.add("status", di.getStatus());
    obj.add("roomLocation", di.getRoomLocation());
    SimpleObject pObj = new SimpleObject();
    Provider p = di.getProvider();
    if (p != null) {
      pObj.add("uuid", p.getUuid());
      pObj.add("display", p.getName());
    }
    obj.add("provider", pObj);
    SimpleObject lObj = new SimpleObject();
    Location l = di.getLocation();
    if (l != null) {
      lObj.add("uuid", l.getUuid());
      lObj.add("display", l.getName());
    }
    obj.add("location", lObj);
    SimpleObject dPOObj = new SimpleObject();
    DrugPurchaseOrder dPO = di.getDrugPurchaseOrder();
    if (dPO != null) {
      dPOObj.add("uuid", dPO.getUuid());
      dPOObj.add("display", dPO.getName());
    }
    obj.add("drugPurchaseOrder", dPOObj);
    return obj;
  }
View Full Code Here

  @ResponseBody()
  public String getDrugInventoryByUuid(@PathVariable("uuid") String uuid, HttpServletRequest request)
          throws ResponseException {
    initDrugInventoryController();
    DrugInventory drugInventory = service.getDrugInventoryByUuid(uuid);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", drugInventory.getUuid());
    obj.add("drugId", drugInventory.getDrugId());
    obj.add("quantity", drugInventory.getQuantity());
    return gson.toJson(obj);
  }
View Full Code Here

          HttpServletRequest request, HttpServletResponse response) throws ResponseException {
    initDrugInventoryController();
    DrugInventory di = service.getDrugInventoryByUuid(uuid);
    di = setPostFields(post, di);
    DrugInventory created = service.updateDrugInventory(di);
    SimpleObject obj = new SimpleObject();
    obj.add("uuid", created.getUuid());
    obj.add("name", created.getName());
    obj.add("description", created.getDescription());
    return gson.toJson(obj);
  }
View Full Code Here

    List<DrugInventory> allDIs = service.getAllDrugInventories();
    ArrayList results = new ArrayList();
    for (DrugInventory di : allDIs) {
      results.add(getFieldsFromDrugInventory(di));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

  private String inventoryListToJson(List<DrugInventory> drugInventories) {
    ArrayList results = new ArrayList();
    for (DrugInventory di : drugInventories) {
      results.add(getFieldsFromDrugInventory(di));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
View Full Code Here

      patients = (List<Patient>) method.invoke(service, safesearch);
    }
    catch (Exception e) {
      //if openmrs core doesn't have "getPatientsSafeSearch" then use the normal one with security
      patients = service.getPatients(safesearch);
      return gson.toJson(new SimpleObject().add("nosafesearch", null));
    }
    ArrayList results = new ArrayList();
    for (Patient patient : patients) {
      results.add(getPatientAsSimpleObject(patient));
    }
    return gson.toJson(new SimpleObject().add("results", results));
  }
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.