3 * Copyright (C) 2015 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
7 * The contents of this file are subject to the Mozilla Public License Version 1.1
8 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.model
;
12 import java
.util
.UUID
;
14 import org
.apache
.log4j
.Logger
;
15 import org
.eclipse
.core
.commands
.ExecutionException
;
16 import org
.junit
.Assert
;
17 import org
.junit
.Test
;
18 import org
.unitils
.dbunit
.annotation
.DataSet
;
20 import eu
.etaxonomy
.cdm
.api
.service
.IClassificationService
;
21 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonNodeService
;
22 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonService
;
23 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
24 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNode
;
25 import eu
.etaxonomy
.taxeditor
.navigation
.navigator
.operation
.ChangeAcceptedTaxonToSynonymOperation
;
26 import eu
.etaxonomy
.taxeditor
.operations
.BaseOperationTest
;
34 public class TaxonNavigatorTest
extends BaseOperationTest
{
36 private static final Logger logger
= Logger
.getLogger(TaxonNameEditorTest
.class);
38 ITaxonNodeService taxonNodeService
= getRemoteApplicationController().getTaxonNodeService();
39 ITaxonService taxonService
= getRemoteApplicationController().getTaxonService();
40 IClassificationService classificationService
= getRemoteApplicationController().getClassificationService();
42 Language english
= Language
.getLanguageFromUuid(Language
.uuidEnglish
);
46 public void changeAcceptedTaxonToSynonymTest() throws ExecutionException
{
47 UUID oldTaxonNodeNodeUuid
= UUID
.fromString("168a4d09-a2b0-4206-b4cc-5d13199f9306");
48 UUID newAcceptedTaxonNodeUuid
= UUID
.fromString("f5d97f8b-c673-4050-af06-bbfab33baaec");
50 TaxonNode oldTaxonNode
= taxonNodeService
.load(oldTaxonNodeNodeUuid
);
51 TaxonNode newAcceptedTaxonNode
= taxonNodeService
.load(newAcceptedTaxonNodeUuid
);
53 Assert
.assertEquals(0,newAcceptedTaxonNode
.getTaxon().getSynonyms().size());
54 operation
= new ChangeAcceptedTaxonToSynonymOperation("changeAcceptedTaxonToSynonymTest",
61 operation
.execute(monitor
, info
);
62 newAcceptedTaxonNode
= taxonNodeService
.load(newAcceptedTaxonNodeUuid
);
63 Assert
.assertEquals(1,newAcceptedTaxonNode
.getTaxon().getSynonyms().size());
69 public void moveTaxonTest() {