/** * @see ObsService#registerHandler(String,String) */ @Test public void registerHandler_shouldLoadHandlerAndRegisterKey() { ObsService os = Context.getObsService(); // name it something other than what we used in the previous test os.registerHandler("DummyHandler2", "org.openmrs.obs.handler.ImageHandler"); ComplexObsHandler dummyHandler = os.getHandler("DummyHandler2"); Assert.assertNotNull(dummyHandler); }
/** * @see ObsService#registerHandler(String,ComplexObsHandler) */ @Test public void registerHandler_shouldRegisterHandlerWithTheGivenKey() { ObsService os = Context.getObsService(); os.registerHandler("DummyHandler", new ImageHandler()); ComplexObsHandler dummyHandler = os.getHandler("DummyHandler"); Assert.assertNotNull(dummyHandler); }
/** * @see ObsService#removeHandler(String) */ @Test public void removeHandler_shouldRemoveHandlerWithMatchingKey() { ObsService os = Context.getObsService(); // add the handler and make sure its there os.registerHandler("DummyHandler3", "org.openmrs.obs.handler.ImageHandler"); ComplexObsHandler dummyHandler = os.getHandler("DummyHandler3"); Assert.assertNotNull(dummyHandler); // now remove the handler and make sure its gone os.removeHandler("DummyHandler3"); ComplexObsHandler dummyHandlerAgain = os.getHandler("DummyHandler3"); Assert.assertNull(dummyHandlerAgain); }
public void saveFormField_shouldInjectFormFieldsFromSerializableComplexObsHandlers() { executeDataSet("org/openmrs/api/include/ConceptComplex.xml"); Context.getObsService().registerHandler("NeigborHandler", new NeighborHandler()); Concept concept = Context.getConceptService().getConcept(6043); Field field = new Field();
/** * @see ORUR01Handler#processMessage(Message) * */ @Test public void processMessage_shouldSetComplexDataForObsWithComplexConcepts() throws Exception { ObsHandler handler = new ObsHandler(); final String handlerName = "NeigborHandler"; final String data = "{\"firstname\":\"Horatio\"}"; Context.getObsService().registerHandler(handlerName, handler); try { String hl7string = "MSH|^~\\&|FORMENTRY|AMRS.ELD|HL7LISTENER|AMRS.ELD|20080226102656||ORU^R01|JqnfhKKtouEz8kzTk6Zo|P|2.5|1||||||||16^AMRS.ELD.FORMID\r" + "PID|||3^^^^||John3^Doe^||\r" + "PV1||O|1^Unknown Location||||1^Super User (1-8)|||||||||||||||||||||||||||||||||||||20080212|||||||V\r" + "ORC|RE||||||||20080226102537|1^Super User\r" + "OBR|1|||1238^MEDICAL RECORD OBSERVATIONS^99DCT\r" + "OBX|1|ED|6043^uiNEIHBOR^99DCT||^^^^" + data + "|||||||||20080206\r"; Message hl7message = parser.parse(hl7string); router.processMessage(hl7message); } finally { Context.getObsService().removeHandler(handlerName); } Assert.assertEquals(data, handler.getCreatedObs().getComplexData().getData()); }