/** * @see ObsService#getHandler(String) */ @Test public void getHandler_shouldHaveDefaultImageAndTextHandlersRegisteredBySpring() { ObsService os = Context.getObsService(); ComplexObsHandler imgHandler = os.getHandler("ImageHandler"); Assert.assertNotNull(imgHandler); ComplexObsHandler textHandler = os.getHandler("TextHandler"); Assert.assertNotNull(textHandler); }
/** * @see ObsService#setHandlers(Map<QString;QComplexObsHandler;>)} */ @Test public void setHandlers_shouldAddNewHandlersWithNewKeys() { ObsService os = Context.getObsService(); Map<String, ComplexObsHandler> handlers = new HashMap<>(); handlers.put("DummyHandler4", new ImageHandler()); handlers.put("DummyHandler5", new BinaryDataHandler()); handlers.put("DummyHandler6", new TextHandler()); // set the handlers and make sure they're there os.setHandlers(handlers); ComplexObsHandler dummyHandler4 = os.getHandler("DummyHandler4"); Assert.assertNotNull(dummyHandler4); ComplexObsHandler dummyHandler5 = os.getHandler("DummyHandler5"); Assert.assertNotNull(dummyHandler5); ComplexObsHandler dummyHandler6 = os.getHandler("DummyHandler6"); Assert.assertNotNull(dummyHandler6); }
/** * @see ObsService#setHandlers(Map<QString;QComplexObsHandler;>)} */ @Test public void setHandlers_shouldOverrideHandlersWithSameKey() { ObsService os = Context.getObsService(); Map<String, ComplexObsHandler> handlers = new HashMap<>(); handlers.put("DummyHandlerToOverride", new ImageHandler()); // set the handlers and make sure they're there os.setHandlers(handlers); ComplexObsHandler dummyHandlerToOverride = os.getHandler("DummyHandlerToOverride"); Assert.assertTrue(dummyHandlerToOverride instanceof ImageHandler); // now override that key and make sure the new class is stored Map<String, ComplexObsHandler> handlersAgain = new HashMap<>(); handlersAgain.put("DummyHandlerToOverride", new BinaryDataHandler()); os.setHandlers(handlersAgain); ComplexObsHandler dummyHandlerToOverrideAgain = os.getHandler("DummyHandlerToOverride"); Assert.assertTrue(dummyHandlerToOverrideAgain instanceof BinaryDataHandler); }
/** * @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); }
/** * @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#getHandler(String) */ @Test public void getHandler_shouldGetHandlerWithMatchingKey() { ObsService os = Context.getObsService(); ComplexObsHandler handler = os.getHandler("ImageHandler"); Assert.assertNotNull(handler); Assert.assertTrue(handler instanceof ImageHandler); }
/** * @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); }
ComplexObsHandler handler = Context.getObsService().getHandler(((ConceptComplex) concept).getHandler()); if (handler instanceof SerializableComplexObsHandler) { SerializableComplexObsHandler sHandler = (SerializableComplexObsHandler) handler;