CdmApplicationState:New class to handle application state
[taxeditor.git] / eu.etaxonomy.taxeditor.test / src / test / java / eu / etaxonomy / cdm / model / TaxonNavigatorTest.java
1 // $Id$
2 /**
3 * Copyright (C) 2015 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
6 *
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.
9 */
10 package eu.etaxonomy.cdm.model;
11
12 import java.util.UUID;
13
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;
20
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;
28
29 /**
30 * @author cmathew
31 * @date 9 Mar 2015
32 *
33 */
34 @DataSet
35 public class TaxonNavigatorTest extends BaseOperationTest {
36
37 private static final Logger logger = Logger.getLogger(TaxonNameEditorTest.class);
38
39 ITaxonNodeService taxonNodeService = getRemoteApplicationController().getTaxonNodeService();
40 ITaxonService taxonService = getRemoteApplicationController().getTaxonService();
41 IClassificationService classificationService = getRemoteApplicationController().getClassificationService();
42
43 Language english = Language.getLanguageFromUuid(Language.uuidEnglish);
44
45
46 @Ignore
47 @Test
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");
51
52 TaxonNode oldTaxonNode = taxonNodeService.load(oldTaxonNodeNodeUuid);
53 TaxonNode newAcceptedTaxonNode = taxonNodeService.load(newAcceptedTaxonNodeUuid);
54
55 Assert.assertEquals(0,newAcceptedTaxonNode.getTaxon().getSynonyms().size());
56 operation = new ChangeAcceptedTaxonToSynonymOperation("changeAcceptedTaxonToSynonymTest",
57 undoContext,
58 oldTaxonNode,
59 newAcceptedTaxonNode,
60 postOperation,
61 conversationEnabled,
62 sessionOwner);
63 operation.execute(monitor, info);
64 newAcceptedTaxonNode = taxonNodeService.load(newAcceptedTaxonNodeUuid);
65 Assert.assertEquals(1,newAcceptedTaxonNode.getTaxon().getSynonyms().size());
66
67
68 }
69
70 @Test
71 public void moveTaxonTest() {
72
73 }
74
75
76 }