Project

General

Profile

Download (3.21 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.vaadin.presenter;
11

    
12
import java.sql.SQLException;
13
import java.util.Arrays;
14
import java.util.List;
15
import java.util.Set;
16
import java.util.UUID;
17

    
18
import org.apache.log4j.Logger;
19
import org.junit.Assert;
20
import org.junit.BeforeClass;
21
import org.junit.Test;
22
import org.unitils.dbunit.annotation.DataSet;
23

    
24
import com.vaadin.data.util.sqlcontainer.RowId;
25

    
26
import eu.etaxonomy.cdm.model.common.CdmBase;
27
import eu.etaxonomy.cdm.model.taxon.Synonym;
28
import eu.etaxonomy.cdm.model.taxon.Taxon;
29
import eu.etaxonomy.cdm.vaadin.CdmVaadinBaseTest;
30
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
31
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
32
import eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComponentListener;
33
import eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComposite;
34

    
35
/**
36
 * @author cmathew
37
 * @date 2 Apr 2015
38
 *
39
 */
40

    
41
@DataSet
42
public class NewTaxonBasePresenterTest extends CdmVaadinBaseTest {
43

    
44
    private static final Logger logger = Logger.getLogger(NewTaxonBasePresenterTest.class);
45

    
46
    private static NewTaxonBasePresenter ntbp;
47

    
48
    @BeforeClass
49
    public static void init() throws SQLException {
50
        ntbp = new NewTaxonBasePresenter();
51
    }
52

    
53
    @Test
54
    public void testNewTaxonBase() throws SQLException {
55
        RowId refId20 = new RowId(20);
56
        UUID newTaxonUuid = ntbp.newTaxon("Taxon E", refId20).getUuid();
57
        List<String> ACC_TAXON_INIT_STRATEGY = Arrays.asList(new String []{
58
                "synonymRelations"
59
        });
60
        Taxon taxon = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService().load(newTaxonUuid,ACC_TAXON_INIT_STRATEGY),Taxon.class);
61

    
62
        UUID newSynonymUuid = ntbp.newSynonym("Synonym OfE", refId20, newTaxonUuid).getUuid();
63
        taxon = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService().load(newTaxonUuid,ACC_TAXON_INIT_STRATEGY),Taxon.class);
64

    
65
        Set<Synonym> synonyms = taxon.getSynonyms();
66
        Assert.assertEquals(1,synonyms.size());
67
        Synonym synonymOfTaxon = synonyms.iterator().next();
68

    
69
        Synonym synonym = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService().load(newSynonymUuid),Synonym.class);
70
        Assert.assertEquals(synonym, synonymOfTaxon);
71

    
72
        CdmSQLContainer csc = CdmSQLContainer.newInstance("TaxonBase");
73
    }
74

    
75
    @Test
76
    public void testTaxonContainer() throws SQLException {
77

    
78
        //CdmSQLContainer csc = CdmSQLContainer.newInstance("TaxonBase");
79
        //Collection<?> propIds = csc.getContainerPropertyIds();
80
        //Collection<?> itemIds = csc.getItemIds();
81
        //Assert.assertEquals(itemIds.size(),38);
82
    }
83

    
84
    public static class MockNewTaxonBaseComposite implements INewTaxonBaseComposite {
85

    
86
        /* (non-Javadoc)
87
         * @see eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComposite#setListener(eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComponentListener)
88
         */
89
        @Override
90
        public void setListener(INewTaxonBaseComponentListener listener) {
91
            // TODO Auto-generated method stub
92

    
93
        }
94

    
95

    
96

    
97
    }
98
}
(1-1/2)