/** * @see org.openmrs.api.ProgramWorkflowService#getProgram(java.lang.String) */ @Transactional(readOnly = true) public Program getProgram(String name) { return Context.getProgramWorkflowService().getProgramByName(name); }
@Test public void getProgramByName_shouldReturnProgramWhenNameMatches() { Program p = pws.getProgramByName("program name"); assertNotNull(p); }
@Test public void getProgramByName_shouldReturnNullWhenNoProgramForGivenName() { Program p = pws.getProgramByName("unexisting program"); assertNull(p); }
Integer conceptId = Integer.valueOf(text.substring(text.indexOf('.') + 1)); Concept c = Context.getConceptService().getConcept(conceptId); setValue(Context.getProgramWorkflowService().getProgramByName(c.getName().getName())); } else { Integer programId = Integer.valueOf(text); if (text.startsWith("concept.")) { Concept c = Context.getConceptService().getConceptByUuid(text.substring(text.indexOf('.') + 1)); p = Context.getProgramWorkflowService().getProgramByName(c.getName().getName()); } else { p = Context.getProgramWorkflowService().getProgramByUuid(text);
@Test public void getProgramByName_shouldCallDaoGetProgramsByName() { ProgramWorkflowDAO mockDao = Mockito.mock(ProgramWorkflowDAO.class); pws.setProgramWorkflowDAO(mockDao); pws.getProgramByName("A name"); Mockito.verify(mockDao).getProgramsByName("A name", false); Mockito.verify(mockDao).getProgramsByName("A name", true); }
ValidationUtils.rejectIfEmptyOrWhitespace(errors, "concept", "error.concept"); Program existingProgram = Context.getProgramWorkflowService().getProgramByName(p.getName()); if (existingProgram != null && !existingProgram.getUuid().equals(p.getUuid())) { errors.rejectValue("name", "general.error.nameAlreadyInUse");
@Test(expected = org.openmrs.api.ProgramNameDuplicatedException.class) public void getProgramByName_shouldFailWhenTwoProgramsFoundWithSameName() { ProgramWorkflowDAO mockDao = Mockito.mock(ProgramWorkflowDAO.class); List<Program> programsWithGivenName = new ArrayList<>(); Program program1 = new Program("A name"); Program program2 = new Program("A name"); programsWithGivenName.add(program1); programsWithGivenName.add(program2); Mockito.stub(mockDao.getProgramsByName("A name", false)).toReturn(programsWithGivenName); Mockito.stub(mockDao.getProgramsByName("A name", true)).toReturn(programsWithGivenName); pws.setProgramWorkflowDAO(mockDao); pws.getProgramByName("A name"); }
@Test public void getProgramByName_shouldReturnNullWhenThereIsNoProgramForGivenName() { ProgramWorkflowDAO mockDao = Mockito.mock(ProgramWorkflowDAO.class); List<Program> noProgramWithGivenName = new ArrayList<>(); Mockito.stub(mockDao.getProgramsByName("A name", false)).toReturn(noProgramWithGivenName); Mockito.stub(mockDao.getProgramsByName("A name", true)).toReturn(noProgramWithGivenName); pws.setProgramWorkflowDAO(mockDao); Assert.assertNull(pws.getProgramByName("A name")); }
@Override public String substitute(String value, Class<?> clazz, Map<OpenmrsObject, OpenmrsObject> substitutionMap) { // if this is not a reference to an program, no substitution to perform if (!Program.class.isAssignableFrom(clazz)) { return value; } // see if this is a name reference to a program Program program = Context.getProgramWorkflowService().getProgramByName(value); // if we've found a match, return the uuid, otherwise do nothing if (program != null) { return program.getUuid(); } else { return value; } }
Program p = Context.getProgramWorkflowService().getProgramByName("TEST PROGRAM"); assertNotNull("Program is null", p); assertNotNull("Workflows is null", p.getWorkflows());
@Override public Program getByUniqueId(String uniqueId) { Program programByUuid = Context.getProgramWorkflowService().getProgramByUuid(uniqueId); //We assume the caller was fetching by name if (programByUuid == null) { programByUuid = Context.getProgramWorkflowService().getProgramByName(uniqueId); } return programByUuid; }
program = Context.getProgramWorkflowService().getProgramByName(id);
@Test public void shouldGetAProgramByName() throws Exception { MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + getName()); SimpleObject result = deserialize(handle(req)); Program program = service.getProgramByName(getName()); Assert.assertNotNull(result); Assert.assertEquals(program.getUuid(), PropertyUtils.getProperty(result, "uuid")); Assert.assertEquals(program.getName(), PropertyUtils.getProperty(result, "name")); }
private void setupMappings() { MetadataSource metadataSource = new MetadataSource(); metadataSource.setName("source"); metadataSource.setDateCreated(new Date()); metadataSource.setRetired(false); metadataSource.setId(1); metadataSource = Context.getService(MetadataMappingService.class).saveMetadataSource(metadataSource); MetadataTermMapping metadataTermMapping1 = new MetadataTermMapping(metadataSource, "DataClerk", Context.getUserService().getRole("Data Clerk")); metadataTermMapping1.setName("mapping1"); Context.getService(MetadataMappingService.class).saveMetadataTermMapping(metadataTermMapping1); MetadataTermMapping metadataTermMapping2 = new MetadataTermMapping(metadataSource, "ROLE", Context.getUserService().getRole("Provider")); metadataTermMapping2.setName("mapping2"); Context.getService(MetadataMappingService.class).saveMetadataTermMapping(metadataTermMapping2); MetadataTermMapping metadataTermMapping3 = new MetadataTermMapping(metadataSource, "Location", Context.getLocationService().getLocationByUuid("9356400c-a5a2-4532-8f2b-2361b3446eb8")); metadataTermMapping3.setName("mapping3"); Context.getService(MetadataMappingService.class).saveMetadataTermMapping(metadataTermMapping3); MetadataTermMapping metadataTermMapping4 = new MetadataTermMapping(metadataSource, "MDR-TB PROGRAM", Context.getProgramWorkflowService().getProgramByName("MDR-TB PROGRAM")); metadataTermMapping4.setName("mapping4"); Context.getService(MetadataMappingService.class).saveMetadataTermMapping(metadataTermMapping4); MetadataTermMapping metadataTermMapping5 = new MetadataTermMapping(metadataSource, "1", Context.getPatientService().getPatientIdentifierType(1)); metadataTermMapping5.setName("mapping5"); Context.getService(MetadataMappingService.class).saveMetadataTermMapping(metadataTermMapping5); Context.flushSession(); }