@Override protected ConceptClass getExistingObject() { return conceptService.getConceptClass(EXISTING_ID); } }
@Override protected ConceptClass getObjectById(Integer id) { return Context.getConceptService().getConceptClass(id); }
/** * @see ConceptServiceImpl#purgeConceptClass(ConceptClass) */ @Test public void purgeConceptClass_shouldDeleteTheGivenConceptClass() { int conceptClassId = 1; ConceptClass cc = conceptService.getConceptClass(conceptClassId); assertNotNull(cc); conceptService.purgeConceptClass(cc); assertNull(conceptService.getConceptClass(conceptClassId)); }
/** * @see ConceptService#getConceptsByClass(ConceptClass) */ @Test public void getConceptsByClass_shouldNotFailDueToNoNameInSearch() { ConceptService cs = Context.getConceptService(); cs.getConceptsByClass(cs.getConceptClass(1)); }
/** * @see OrderService#getOrderTypeByConceptClass(ConceptClass) */ @Test public void getOrderTypeByConceptClass_shouldGetOrderTypeMappedToTheGivenConceptClass() { OrderType orderType = orderService.getOrderTypeByConceptClass(Context.getConceptService().getConceptClass(1)); Assert.assertNotNull(orderType); Assert.assertEquals(2, orderType.getOrderTypeId().intValue()); }
/** * @see ConceptServiceImpl#saveConceptClass(ConceptClass) */ @Test public void saveConceptClass_shouldSaveTheGivenConceptClass() { int unusedConceptClassId = 123; ConceptClass conceptClass = new ConceptClass(unusedConceptClassId); conceptClass.setName("name"); conceptClass.setDescription("description"); conceptService.saveConceptClass(conceptClass); assertEquals(conceptClass, conceptService.getConceptClass(unusedConceptClassId)); }
/** * @see OrderTypeValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassIfAllFieldsAreCorrectForANewOrderType() { OrderType orderType = new OrderType(); orderType.setName("unique name"); orderType.setJavaClassName("org.openmrs.TestDrugOrder"); Collection<ConceptClass> col = new HashSet<>(); col.add(Context.getConceptService().getConceptClass(2)); orderType.setConceptClasses(col); Errors errors = new BindException(orderType, "orderType"); new OrderTypeValidator().validate(orderType, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see OrderService#retireOrderType(org.openmrs.OrderType, String) */ @Test public void retireOrderType_shouldNotRetireIndependentField() { OrderType orderType = orderService.getOrderType(2); ConceptClass conceptClass = conceptService.getConceptClass(1); Assert.assertFalse(conceptClass.getRetired()); orderType.addConceptClass(conceptClass); orderService.retireOrderType(orderType, "test retire reason"); Assert.assertFalse(conceptClass.getRetired()); }
/** * @see OrderTypeValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { OrderType orderType = new OrderType(); orderType.setName("unique name"); orderType.setJavaClassName("org.openmrs.TestDrugOrder"); Collection<ConceptClass> col = new HashSet<>(); col.add(Context.getConceptService().getConceptClass(2)); orderType.setConceptClasses(col); orderType.setDescription("description"); orderType.setRetireReason("retireReason"); Errors errors = new BindException(orderType, "orderType"); new OrderTypeValidator().validate(orderType, errors); Assert.assertFalse(errors.hasErrors()); }
ConceptClass cc1 = cs.getConceptClass(1); ConceptClass cc3 = cs.getConceptClass(3); Locale locale = Locale.ENGLISH; ConceptDatatype dt = cs.getConceptDatatype(4);
/** * @see OrderTypeValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { OrderType orderType = new OrderType(); orderType .setName("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); orderType .setJavaClassName("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Collection<ConceptClass> col = new HashSet<>(); col.add(Context.getConceptService().getConceptClass(2)); orderType.setConceptClasses(col); orderType .setDescription("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); orderType .setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Errors errors = new BindException(orderType, "orderType"); new OrderTypeValidator().validate(orderType, errors); Assert.assertEquals(true, errors.hasFieldErrors("name")); Assert.assertEquals(true, errors.hasFieldErrors("javaClassName")); Assert.assertEquals(true, errors.hasFieldErrors("description")); Assert.assertEquals(true, errors.hasFieldErrors("retireReason")); } }
public void getConcepts_shouldReturnCorrectResultsIfAConceptNameContainsSameWordMoreThanOnce() { ConceptService cs = Context.getConceptService(); ConceptClass cc = cs.getConceptClass(1); Locale locale = Locale.ENGLISH; ConceptDatatype dt = cs.getConceptDatatype(4);
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassForAValidNewOrderFrequency() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency.setRetireReason("retireReason"); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertFalse(errors.hasErrors()); }
/** * @see OrderFrequencyValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { ConceptService cs = Context.getConceptService(); Concept concept = new Concept(); ConceptName cn = new ConceptName("new name", Context.getLocale()); concept.setDatatype(cs.getConceptDatatype(1)); concept.setConceptClass(cs.getConceptClass(19)); concept.addName(cn); concept.addDescription(new ConceptDescription("some description",null)); cs.saveConcept(concept); OrderFrequency orderFrequency = new OrderFrequency(); orderFrequency.setConcept(concept); orderFrequency .setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Errors errors = new BindException(orderFrequency, "orderFrequency"); new OrderFrequencyValidator().validate(orderFrequency, errors); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }