- service.changeSynonymToRelatedTaxon(s1, t2, TaxonRelationshipType.CONGRUENT_OR_EXCLUDES(), reference, referenceDetail);
+ HashSet newInstances = new HashSet<TaxonBase>();
+ newInstances.add(s1);
+ newInstances.add(t1);
+ newInstances.add(t2);
+ service.save(newInstances);
+ TaxonNameBase synonymName = s1.getName();
+ UUID synNameUUID = synonymName.getUuid();
+
+ Taxon newTaxon = service.changeSynonymToRelatedTaxon(s1, t2, TaxonRelationshipType.CONGRUENT_OR_EXCLUDES(), reference, referenceDetail);
+ //check removeTaxonBase()
+ //UUID s1UUID = service.update(s1);
+ UUID newTaxonUUID = service.save(newTaxon);
+
+
+ s1 =(Synonym)service.find(s1.getUuid());
+ newTaxon = (Taxon)service.find(newTaxonUUID);
+ assertNull(s1);
+ synonymName = nameService.find(synNameUUID);
+ assertFalse(synonymName.getTaxonBases().contains(s1));
+ assertTrue(synonymName.getTaxonBases().contains(newTaxon));
+