/** * @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 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_shouldRejectDrugMultipleMappingsToTheSameTerm() { Drug drug = new Drug(); DrugReferenceMap term1 = new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(1)); DrugReferenceMap term2 = new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(2)); drug.addDrugReferenceMap(term1); drug.addDrugReferenceMap(term2); Assert.assertEquals(2, drug.getDrugReferenceMaps().size()); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertTrue(errors.hasFieldErrors("drugReferenceMaps[1].conceptReferenceTerm")); }
/** * @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 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 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()); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(1))); drug .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"); drug .setStrength("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"); drug .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(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertTrue(errors.hasFieldErrors("name")); Assert.assertTrue(errors.hasFieldErrors("strength")); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }