/** * @see ConceptService#getConcept(Integer) */ @Test(expected = APIException.class) public void changeConceptFromBooleanToCoded_shouldFailIfTheDatatypeOfTheConceptIsNotBoolean() { Concept concept = conceptService.getConcept(5497); conceptService.convertBooleanConceptToCoded(concept); }
/** * @see ConceptService#getConceptDatatypeByName(String) */ @Test public void changeConceptFromBooleanToCoded_shouldConvertTheDatatypeOfABooleanConceptToCoded() { Concept concept = conceptService.getConcept(18); Assert.assertEquals(conceptService.getConceptDatatypeByName("Boolean").getConceptDatatypeId(), concept.getDatatype() .getConceptDatatypeId()); conceptService.convertBooleanConceptToCoded(concept); Assert.assertEquals(conceptService.getConceptDatatypeByName("Coded").getConceptDatatypeId(), concept.getDatatype() .getConceptDatatypeId()); }
/** * @see ConceptService#convertBooleanConceptToCoded(Concept) */ @Test public void changeConceptFromBooleanToCoded_shouldExplicitlyAddFalseConceptAsAValue_CodedAnswer() { Concept concept = conceptService.getConcept(18); Collection<ConceptAnswer> answers = concept.getAnswers(false); boolean falseConceptFound = false; //initially the concept shouldn't present for (ConceptAnswer conceptAnswer : answers) { if (conceptAnswer.getAnswerConcept().equals(conceptService.getFalseConcept())) { falseConceptFound = true; } } Assert.assertEquals(false, falseConceptFound); conceptService.convertBooleanConceptToCoded(concept); answers = concept.getAnswers(false); for (ConceptAnswer conceptAnswer : answers) { if (conceptAnswer.getAnswerConcept().equals(conceptService.getFalseConcept())) { falseConceptFound = true; } } Assert.assertEquals(true, falseConceptFound); }
/** * @see ConceptService#convertBooleanConceptToCoded(Concept) */ @Test public void changeConceptFromBooleanToCoded_shouldExplicitlyAddTrueConceptAsAValue_CodedAnswer() { Concept concept = conceptService.getConcept(18); Collection<ConceptAnswer> answers = concept.getAnswers(false); boolean trueConceptFound = false; for (ConceptAnswer conceptAnswer : answers) { if (conceptAnswer.getAnswerConcept().equals(conceptService.getTrueConcept())) { trueConceptFound = true; } } Assert.assertEquals(false, trueConceptFound); conceptService.convertBooleanConceptToCoded(concept); answers = concept.getAnswers(false); for (ConceptAnswer conceptAnswer : answers) { if (conceptAnswer.getAnswerConcept().equals(conceptService.getTrueConcept())) { trueConceptFound = true; } } Assert.assertEquals(true, trueConceptFound); }