/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnZeroIfNameForDrug1ComesBeforeThatOfDrug2() { Drug drug1 = new Drug(); drug1.setName("ABCD"); Drug drug2 = new Drug(); drug2.setName("abcd"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, 0); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailIfTheDrugObjectIsNull() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("The parameter obj should not be null and must be of type" + Drug.class); new DrugValidator().validate(null, new BindException(new Drug(), "drug")); }
/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnPositiveIfNameForDrug1ComesBeforeThatOfDrug2IgnoringNumerics() { Drug drug1 = new Drug(); drug1.setName("AB1AB"); Drug drug2 = new Drug(); drug2.setName("ABAA"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, 1); }
/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnNegativeIfNameForDrug1ComesBeforeThatOfDrug2() { Drug drug1 = new Drug(); drug1.setName("ABCD"); Drug drug2 = new Drug(); drug2.setName("BCDE"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, -1); }
/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnPositiveIfNameForDrug1ComesBeforeThatOfDrug2IgnoringDashes() { Drug drug1 = new Drug(); drug1.setName("AB-AB"); Drug drug2 = new Drug(); drug2.setName("ABAA"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, 1); }
/** * @see Drug#addDrugReferenceMap(DrugReferenceMap) */ @Test public void addDrugReferenceMap_shouldSetDrugAsTheDrugToWhichAMappingIsBeingAdded() { Drug drug1 = new Drug(); drug1.setUuid(UUID_1); Drug drug2 = new Drug(); drug2.setUuid(UUID_2); DrugReferenceMap map = new DrugReferenceMap(); map.setDrug(drug2); drug1.addDrugReferenceMap(map); Assert.assertEquals(drug1, drug1.getDrugReferenceMaps().iterator().next().getDrug()); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailIfDrugOnDrugReferenceMapIsNull() { Drug drug = new Drug(); drug.setDrugReferenceMaps(Collections.singleton(new DrugReferenceMap())); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertTrue(errors.hasFieldErrors("drugReferenceMaps[0].drug")); }
/** * @see ConceptDrugValidator#validate(Object,Errors) */ @Test public void validate_shouldFailIfAConceptIsNotSpecified() { Drug drug = new Drug(); Errors errors = new BindException(drug, "drug"); new ConceptDrugValidator().validate(drug, errors); Assert.assertTrue(errors.hasErrors()); }
/** * @throws Exception * @see DrugOrder#copy() */ @Test public void copy_shouldCopyAllDrugOrderFields() throws Exception { DrugOrder drugOrder = new DrugOrder(); Drug drug = new Drug(); drug.setConcept(new Concept()); drugOrder.setDrug(drug); OrderTest.assertThatAllFieldsAreCopied(drugOrder, null); }
/** * @throws Exception * @see DrugOrder#cloneForRevision() */ @Test public void cloneForRevision_shouldSetAllTheRelevantFields() throws Exception { DrugOrder drugOrder = new DrugOrder(); Drug drug = new Drug(); drug.setConcept(new Concept()); drugOrder.setDrug(drug); OrderTest.assertThatAllFieldsAreCopied(drugOrder, "cloneForRevision", "creator", "dateCreated", "action", "changedBy", "dateChanged", "voided", "dateVoided", "voidedBy", "voidReason", "encounter", "orderNumber", "orderer", "previousOrder", "dateActivated", "dateStopped", "accessionNumber"); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailIfConceptReferenceTermOnDrugReferenceMapIsNull() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap()); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertTrue(errors.hasFieldErrors("drugReferenceMaps[0].conceptReferenceTerm")); }
/** * @see DrugOrder#hasSameOrderableAs(Order) */ @Test public void hasSameOrderableAs_shouldReturnFalseIfTheOtherOrderIsNotADrugOrder() { DrugOrder order = new DrugOrder(); Drug drug1 = new Drug(); Concept concept = new Concept(); drug1.setConcept(concept); order.setDrug(drug1); Order otherOrder = new Order(); otherOrder.setConcept(concept); assertFalse(order.hasSameOrderableAs(otherOrder)); }
/** * @see DrugOrder#hasSameOrderableAs(Order) */ @Test public void hasSameOrderableAs_shouldReturnTrueIfTheDrugsMatch() { DrugOrder order = new DrugOrder(); Concept concept = new Concept(); Drug drug1 = new Drug(); drug1.setConcept(concept); order.setDrug(drug1); DrugOrder otherOrder = new DrugOrder(); otherOrder.setDrug(drug1); assertTrue(order.hasSameOrderableAs(otherOrder)); }
/** * @see Drug#addDrugReferenceMap(DrugReferenceMap) */ @Test public void addDrugReferenceMap_shouldShouldNotAddDuplicateDrugReferenceMaps() { Drug drug = new Drug(); DrugReferenceMap map1 = new DrugReferenceMap(); map1.setUuid(UUID_1); DrugReferenceMap map2 = new DrugReferenceMap(); map2.setUuid(UUID_2); DrugReferenceMap map2Duplicate = new DrugReferenceMap(); map2Duplicate.setUuid(UUID_2); drug.addDrugReferenceMap(map1); drug.addDrugReferenceMap(map2); drug.addDrugReferenceMap(map2Duplicate); Assert.assertEquals(2, drug.getDrugReferenceMaps().size()); } }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldInvokeConceptReferenceTermValidatorIfTermOnDrugReferenceMapIsNew() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(new ConceptReferenceTerm(), null)); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); //reference term validator should have been called which should reject a null code Assert.assertTrue(errors.hasFieldErrors("drugReferenceMaps[0].conceptReferenceTerm.code")); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassIfAllFieldsAreCorrect() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(1))); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertFalse(errors.hasFieldErrors()); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldInvokeConceptMapTypeValidatorIfConceptMapTypeOnDrugReferenceMapIsNew() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), new ConceptMapType())); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); //concept map type validator should have been called which should reject a null name Assert.assertTrue(errors.hasFieldErrors("drugReferenceMaps[0].conceptMapType.name")); }
/** * @see DrugOrder#hasSameOrderableAs(Order) */ @Test public void hasSameOrderableAs_shouldReturnFalseIfTheConceptsMatchAndOnlyThisHasADrug() { DrugOrder order = new DrugOrder(); Concept concept = new Concept(); Drug drug1 = new Drug(); drug1.setConcept(concept); order.setDrug(drug1); DrugOrder otherOrder = new DrugOrder(); otherOrder.setConcept(concept); assertEquals(order.getConcept(), otherOrder.getConcept());//sanity check assertFalse(order.hasSameOrderableAs(otherOrder)); }
/** * @see DrugOrder#hasSameOrderableAs(Order) */ @Test public void hasSameOrderableAs_shouldReturnFalseIfTheConceptsMatchAndOnlyTheOtherHasADrug() { DrugOrder order = new DrugOrder(); Concept concept = new Concept(); order.setConcept(concept); DrugOrder otherOrder = new DrugOrder(); Drug drug1 = new Drug(); drug1.setConcept(concept); otherOrder.setDrug(drug1); //should set the concept assertEquals(order.getConcept(), otherOrder.getConcept());//sanity check assertFalse(order.hasSameOrderableAs(otherOrder)); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(1))); drug.setName("name"); drug.setStrength("strength"); drug.setRetireReason("retireReason"); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertFalse(errors.hasFieldErrors()); }