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
.Ignore
;
18 import org
.junit
.Test
;
19 import org
.unitils
.dbunit
.annotation
.DataSet
;
21 import eu
.etaxonomy
.cdm
.api
.service
.IClassificationService
;
22 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonNodeService
;
23 import eu
.etaxonomy
.cdm
.api
.service
.ITaxonService
;
24 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
25 import eu
.etaxonomy
.cdm
.model
.taxon
.TaxonNode
;
26 import eu
.etaxonomy
.taxeditor
.navigation
.navigator
.operation
.ChangeAcceptedTaxonToSynonymOperation
;
27 import eu
.etaxonomy
.taxeditor
.operations
.BaseOperationTest
;
35 public class TaxonNavigatorTest
extends BaseOperationTest
{
37 private static final Logger logger
= Logger
.getLogger(TaxonNameEditorTest
.class);
39 ITaxonNodeService taxonNodeService
= getRemoteApplicationController().getTaxonNodeService();
40 ITaxonService taxonService
= getRemoteApplicationController().getTaxonService();
41 IClassificationService classificationService
= getRemoteApplicationController().getClassificationService();
43 Language english
= Language
.getLanguageFromUuid(Language
.uuidEnglish
);
48 public void changeAcceptedTaxonToSynonymTest() throws ExecutionException
{
49 UUID oldTaxonNodeNodeUuid
= UUID
.fromString("168a4d09-a2b0-4206-b4cc-5d13199f9306");
50 UUID newAcceptedTaxonNodeUuid
= UUID
.fromString("f5d97f8b-c673-4050-af06-bbfab33baaec");
52 TaxonNode oldTaxonNode
= taxonNodeService
.load(oldTaxonNodeNodeUuid
);
53 TaxonNode newAcceptedTaxonNode
= taxonNodeService
.load(newAcceptedTaxonNodeUuid
);
55 Assert
.assertEquals(0,newAcceptedTaxonNode
.getTaxon().getSynonyms().size());
56 operation
= new ChangeAcceptedTaxonToSynonymOperation("changeAcceptedTaxonToSynonymTest",
63 operation
.execute(monitor
, info
);
64 newAcceptedTaxonNode
= taxonNodeService
.load(newAcceptedTaxonNodeUuid
);
65 Assert
.assertEquals(1,newAcceptedTaxonNode
.getTaxon().getSynonyms().size());
71 public void moveTaxonTest() {