Project

General

Profile

Download (2.9 KB) Statistics
| Branch: | Tag: | Revision:
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.Test;
18
import org.unitils.dbunit.annotation.DataSet;
19

    
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.name.TaxonNameBase;
25
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
26
import eu.etaxonomy.taxeditor.navigation.navigator.operation.RemotingChangeAcceptedTaxonToSynonymOperation;
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

    
47
    @Test
48
    public void changeAcceptedTaxonToSynonymTest() throws ExecutionException {
49

    
50

    
51
        UUID oldTaxonNodeNodeUuid = UUID.fromString("b85b5b78-6760-409f-ac91-bb89e95ff2a1");
52
        UUID newAcceptedTaxonNodeUuid = UUID.fromString("6ad8e9e2-f5f6-41ad-aa30-f62a903650db");
53

    
54
        TaxonNode oldTaxonNode = taxonNodeService.load(oldTaxonNodeNodeUuid);
55
        TaxonNameBase name = oldTaxonNode.getTaxon().getName();
56
        TaxonNode newAcceptedTaxonNode = taxonNodeService.load(newAcceptedTaxonNodeUuid);
57
        sessionOwner.addUpdatedObject(oldTaxonNode.getParent());
58

    
59
        Assert.assertEquals(0,newAcceptedTaxonNode.getTaxon().getSynonyms().size());
60
        operation =  new RemotingChangeAcceptedTaxonToSynonymOperation(sessionOwner,
61
                false,
62
                oldTaxonNode,
63
                newAcceptedTaxonNode);
64
        operation.execute(monitor, info);
65
        newAcceptedTaxonNode = taxonNodeService.load(newAcceptedTaxonNodeUuid);
66
        sessionOwner.addUpdatedObject(newAcceptedTaxonNode);
67

    
68
        oldTaxonNode = taxonNodeService.load(oldTaxonNodeNodeUuid);
69
        Assert.assertNull(oldTaxonNode);
70
        Assert.assertEquals(1,newAcceptedTaxonNode.getTaxon().getSynonyms().size());
71
        Assert.assertEquals(name, newAcceptedTaxonNode.getTaxon().getSynonyms().iterator().next().getName());
72

    
73

    
74
    }
75

    
76
    @Test
77
    public void moveTaxonTest() {
78

    
79
    }
80

    
81

    
82
}
(3-3/3)