/** * @see Concept#addSetMember(Concept,int) */ @Test public void addSetMember_shouldAddTheConceptToTheCurrentListOfConceptSet() { Concept concept = new Concept(); Concept setMember = new Concept(1); Assert.assertEquals(0, concept.getConceptSets().size()); concept.addSetMember(setMember); Assert.assertEquals(1, concept.getConceptSets().size()); }
/** * @see Concept#addSetMember(Concept,int) */ @Test public void addSetMember_shouldInsertTheConceptBeforeTheFirstWithZeroIndex() { Concept concept = new Concept(); Concept firstSetMember = new Concept(2); concept.addSetMember(firstSetMember); Concept setMember = new Concept(3); concept.addSetMember(setMember, 0); ConceptSet firstConceptSet = (ConceptSet) concept.getConceptSets().toArray()[0]; ConceptSet secondConceptSet = (ConceptSet) concept.getConceptSets().toArray()[1]; Assert.assertTrue(firstConceptSet.getSortWeight() < secondConceptSet.getSortWeight()); }
/** * @see Concept#addSetMember(Concept,int) */ @Test public void addSetMember_shouldAssignTheGivenConceptAsAConceptSet() { Concept concept = new Concept(); Concept setMember = new Concept(2); concept.addSetMember(setMember, 0); ConceptSet conceptSet = (ConceptSet) concept.getConceptSets().toArray()[0]; Assert.assertEquals(setMember, conceptSet.getConcept()); }
/** * @see Concept#addSetMember(Concept) */ @Test public void addSetMember_shouldAppendConceptToTheExistingListOfConceptSet() { Concept concept = new Concept(); Concept firstSetMember = new Concept(2); concept.addSetMember(firstSetMember); Concept setMember = new Concept(3); concept.addSetMember(setMember); ConceptSet firstConceptSet = (ConceptSet) concept.getConceptSets().toArray()[0]; ConceptSet secondConceptSet = (ConceptSet) concept.getConceptSets().toArray()[1]; Assert.assertEquals(firstSetMember, firstConceptSet.getConcept()); Assert.assertEquals(setMember, secondConceptSet.getConcept()); }
/** * @see Concept#addSetMember(Concept,int) */ @Test public void addSetMember_shouldAssignTheCallingComponentAsParentToTheConceptSet() { Concept concept = new Concept(); Concept setMember = new Concept(11); concept.addSetMember(setMember); ConceptSet conceptSet = (ConceptSet) concept.getConceptSets().toArray()[0]; Assert.assertEquals(concept, conceptSet.getConceptSet()); }
/** * @see Concept#addSetMember(Concept) */ @Test public void addSetMember_shouldAddConceptAsAConceptSet() { Concept concept = new Concept(); Concept setMember = new Concept(1); concept.addSetMember(setMember); ConceptSet conceptSet = (ConceptSet) concept.getConceptSets().toArray()[0]; Assert.assertEquals(setMember, conceptSet.getConcept()); }
if (concept.getConceptSets() != null) { for (ConceptSet set : concept.getConceptSets()) { set.setConceptSet(concept);
/** * @see Concept#addSetMember(Concept,int) */ @Test public void addSetMember_shouldInsertTheConceptAtTheEndWithNegativeOneIndex() { Concept concept = new Concept(); Concept firstSetMember = new Concept(2); concept.addSetMember(firstSetMember); Concept setMember = new Concept(3); concept.addSetMember(setMember, -1); ConceptSet secondConceptSet = (ConceptSet) concept.getConceptSets().toArray()[1]; Assert.assertEquals(setMember, secondConceptSet.getConcept()); }
@Test public void equals_shouldNotBeTheSameReference() { Concept c = new Concept(123); ConceptNumeric cn = new ConceptNumeric(c); Assert.assertNotSame(c.getAnswers(), cn.getAnswers()); Assert.assertNotSame(c.getConceptSets(), cn.getConceptSets()); Assert.assertNotSame(cn.getConceptSets(), c.getConceptSets()); Assert.assertNotSame(c.getNames(), cn.getNames()); Assert.assertNotSame(c.getConceptMappings(), cn.getConceptMappings()); Assert.assertNotSame(c.getDescriptions(), cn.getDescriptions()); }
/** * @see Concept#addSetMember(Concept,int) */ @Test public void addSetMember_shouldInsertTheConceptInTheThirdSlot() { Concept concept = new Concept(); Concept firstSetMember = new Concept(2); concept.addSetMember(firstSetMember); Concept secondSetMember = new Concept(3); concept.addSetMember(secondSetMember); Concept thirdSetMember = new Concept(4); concept.addSetMember(thirdSetMember); Concept newThirdSetMember = new Concept(5); concept.addSetMember(newThirdSetMember, 2); ConceptSet thirdConceptSet = (ConceptSet) concept.getConceptSets().toArray()[2]; Assert.assertEquals(newThirdSetMember, thirdConceptSet.getConcept()); }
this.setConceptSets(new TreeSet<>(c.getConceptSets())); for (ConceptSet cSet : this.getConceptSets()) { cSet.setConceptSet(this);
/** * Constructor from Concept. * * @param c */ public ConceptComplex(Concept c) { this.setAnswers(c.getAnswers(true)); this.setChangedBy(c.getChangedBy()); this.setConceptClass(c.getConceptClass()); this.setConceptId(c.getConceptId()); this.setConceptSets(c.getConceptSets()); this.setCreator(c.getCreator()); this.setDatatype(c.getDatatype()); this.setDateChanged(c.getDateChanged()); this.setDateCreated(c.getDateCreated()); this.setSet(c.getSet()); this.setNames(c.getNames()); this.setDescriptions(c.getDescriptions()); this.setConceptMappings(c.getConceptMappings()); this.setRetired(c.getRetired()); this.setVersion(c.getVersion()); this.setUuid(c.getUuid()); this.handler = ""; }
/** * @param instance * @param setMembers the list of Concepts */ @PropertySetter("setMembers") public static void setSetMembers(Concept instance, List<Concept> setMembers) { instance.getConceptSets().clear(); if (setMembers == null || setMembers.isEmpty()) { instance.setSet(false); } else { instance.setSet(true); for (Concept setMember : setMembers) { instance.addSetMember(setMember); } } } }
@SuppressWarnings("unchecked") @Test public void shouldIncludeAllSetMembersForAConceptSet() throws Exception { final String conceptUuid = "0f97e14e-cdc2-49ac-9255-b5126f8a5147"; Concept parentConcept = service.getConceptByUuid(conceptUuid); //for testing purposes set the same weight for the set members for (ConceptSet conceptSet : parentConcept.getConceptSets()) { conceptSet.setSortWeight(2.0); } service.saveConcept(parentConcept); int expectedMemberCount = service.getConceptByUuid(conceptUuid).getConceptSets().size(); MockHttpServletRequest req = request(RequestMethod.GET, getURI() + "/" + conceptUuid); SimpleObject result = deserialize(handle(req)); Assert.assertNotNull(result); Assert.assertEquals(expectedMemberCount, ((List<Object>) PropertyUtils.getProperty(result, "setMembers")).size()); }