ref #6365 use TaxonNameFactory for factory methods in TaxEditor
[taxeditor.git] / eu.etaxonomy.taxeditor.editor / src / test / java / eu / etaxonomy / taxeditor / editor / name / operation / SwapSynonymAndAcceptedOperationTest.java
index 4876aed8b27b14f089511498de0b536cbfe7e054..848fcf555f7ed3759f68124126f67cce77074616 100644 (file)
@@ -9,10 +9,9 @@
 
 package eu.etaxonomy.taxeditor.editor.name.operation;
 
-import junit.framework.Assert;
-
 import org.apache.log4j.Logger;
 import org.eclipse.core.commands.ExecutionException;
+import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
@@ -21,10 +20,11 @@ import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
 import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
-import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
+import eu.etaxonomy.cdm.model.taxon.SynonymType;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
 import eu.etaxonomy.taxeditor.operation.AbstractPostOperation;
 import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBase;
@@ -32,7 +32,6 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
 /**
  * @author n.hoffmann
  * @created 02.04.2009
- * @version 1.0
  */
 public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperationTestBase {
        private static final Logger logger = Logger
@@ -74,38 +73,38 @@ public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperat
                (new DefaultTermInitializer()).initialize();
 
                // Create the original accepted taxon
-               oldTaxonName = NonViralName.NewInstance(null);
+               oldTaxonName = TaxonNameFactory.NewNonViralInstance(null);
                taxon = Taxon.NewInstance(oldTaxonName, null);
 
-               // Create its parent taxon
-               parentTaxon = Taxon.NewInstance(NonViralName.NewInstance(null), null);
-               parentTaxon.addTaxonomicChild(taxon, null, null);
-
-               // Give it a child taxon
-               childTaxon = Taxon.NewInstance(NonViralName.NewInstance(null), null);
-               childTaxon.setTaxonomicParent(taxon, null, null);
+//             // Create its parent taxon
+//             parentTaxon = Taxon.NewInstance(TaxonNameBase.NewNonViralInstance(null), null);
+//             parentTaxon.addTaxonomicChild(taxon, null, null);
+//
+//             // Give it a child taxon
+//             childTaxon = Taxon.NewInstance(TaxonNameBase.NewNonViralInstance(null), null);
+//             childTaxon.setTaxonomicParent(taxon, null, null);
 
                // Create a homotypic synonym for the accepted taxon
-               taxon.addHomotypicSynonymName(NonViralName.NewInstance(null), null, null);
-//             homotypicSynonym = Synonym.NewInstance(NonViralName.NewInstance(null), null);
+               taxon.addHomotypicSynonymName(TaxonNameFactory.NewNonViralInstance(null));
+//             homotypicSynonym = Synonym.NewInstance(TaxonNameBase.NewNonViralInstance(null), null);
 //             HomotypicalGroup acceptedHomotypicalGroup = HomotypicalGroup.NewInstance();
 //             acceptedHomotypicalGroup.addTypifiedName(oldTaxon.getName());
 //             acceptedHomotypicalGroup.addTypifiedName(homotypicSynonym.getName());
 
                // Create a heterotypic synonym that will be used to create the new accepted taxon
-               oldSynonymName = NonViralName.NewInstance(null);
+               oldSynonymName = TaxonNameFactory.NewNonViralInstance(null);
                oldHeterotypicSynonym = Synonym.NewInstance(oldSynonymName, null);
 //             oldTaxon.addS .addHeterotypicSynonym(oldHeterotypicSynonym, null, null);
                heteroypicalGroup = HomotypicalGroup.NewInstance();
                heteroypicalGroup.addTypifiedName(oldHeterotypicSynonym.getName());
-               taxon.addSynonym(oldHeterotypicSynonym, SynonymRelationshipType.HETEROTYPIC_SYNONYM_OF());
+               taxon.addSynonym(oldHeterotypicSynonym, SynonymType.HETEROTYPIC_SYNONYM_OF());
 
                // Create a misapplication
-               misapplication = Taxon.NewInstance(NonViralName.NewInstance(null), null);
+               misapplication = Taxon.NewInstance(TaxonNameFactory.NewNonViralInstance(null), null);
                taxon.addMisappliedName(misapplication, null, null);
 
                // Create a concept relation
-               concept = Taxon.NewInstance(NonViralName.NewInstance(null), null);
+               concept = Taxon.NewInstance(TaxonNameFactory.NewNonViralInstance(null), null);
                conceptRelationshipType = TaxonRelationshipType.CONGRUENT_TO();
                concept.addTaxonRelation(taxon, conceptRelationshipType, null, null);
 
@@ -129,11 +128,11 @@ public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperat
                // New taxon has correct name?
                Assert.assertEquals(taxon.getName(), oldSynonymName);
 
-               // New taxon has correct parent?
-               Assert.assertEquals(taxon.getTaxonomicParent(), parentTaxon);
-
-               // New taxon has correct child?
-               Assert.assertTrue(taxon.getTaxonomicChildren().contains(childTaxon));
+//             // New taxon has correct parent?
+//             Assert.assertEquals(taxon.getTaxonomicParent(), parentTaxon);
+//
+//             // New taxon has correct child?
+//             Assert.assertTrue(taxon.getTaxonomicChildren().contains(childTaxon));
 
                // New taxon has 2 synonyms?
                Assert.assertEquals(taxon.getSynonyms().size(), 2);
@@ -144,16 +143,16 @@ public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperat
                // New taxon has misapplication?
                Assert.assertTrue(taxon.getMisappliedNames().contains(misapplication));
 
-               // New taxon has 1 concept relation?
-               int conceptRelCount = 0;
-               for (TaxonRelationship relation : taxon.getTaxonRelations()) {
-                       if (relation.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR()) ||
-                                       relation.getType().equals(TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN())) {
-                               continue;
-                       }
-                       conceptRelCount++;
-               }
-               Assert.assertEquals(conceptRelCount, 1);
+//             // New taxon has 1 concept relation?
+//             int conceptRelCount = 0;
+//             for (TaxonRelationship relation : taxon.getTaxonRelations()) {
+//                     if (relation.getType().equals(TaxonRelationshipType.MISAPPLIED_NAME_FOR()) ||
+//                                     relation.getType().equals(TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN())) {
+//                             continue;
+//                     }
+//                     conceptRelCount++;
+//             }
+//             Assert.assertEquals(conceptRelCount, 1);
 
                // New taxon has description?
                taxon.getDescriptions().contains(description);