Project

General

Profile

Download (4.48 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2015 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.cdm.vaadin.presenter;
10

    
11
import java.sql.SQLException;
12
import java.util.Collection;
13

    
14
import org.apache.log4j.Logger;
15
import org.junit.Assert;
16
import org.junit.BeforeClass;
17
import org.junit.Ignore;
18
import org.junit.Test;
19
import org.unitils.dbunit.annotation.DataSet;
20

    
21
import com.vaadin.data.Item;
22
import com.vaadin.data.Property;
23
import com.vaadin.data.util.sqlcontainer.RowId;
24

    
25
import eu.etaxonomy.cdm.vaadin.CdmVaadinBaseTest;
26
import eu.etaxonomy.cdm.vaadin.component.taxon.IStatusComposite;
27
import eu.etaxonomy.cdm.vaadin.component.taxon.StatusPresenter;
28
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
29
import eu.etaxonomy.cdm.vaadin.container.LeafNodeTaxonContainer;
30

    
31

    
32
/**
33
 * @author cmathew
34
 * @date 10 Mar 2015
35
 */
36
@Ignore
37
@DataSet
38
public class StatusPresenterTest extends CdmVaadinBaseTest {
39

    
40
    private static final Logger logger = Logger.getLogger(StatusPresenterTest.class);
41

    
42
    private static StatusPresenter sp;
43

    
44
    @BeforeClass
45
    public static void init() {
46
        sp = new StatusPresenter();
47
        // Logger.getLogger("org.dbunit").setLevel(Level.DEBUG);
48
    }
49

    
50
    @Test
51
    public void testLoadTaxa() throws SQLException {
52
        LeafNodeTaxonContainer container = sp.loadTaxa(11);
53

    
54
        Collection<?> itemIds = container.rootItemIds();
55

    
56
        Assert.assertEquals(3, itemIds.size());
57

    
58
        sp.setUnplacedFilter();
59
        itemIds = container.getItemIds();
60
        Assert.assertEquals(1, itemIds.size());
61

    
62
        sp.removeUnplacedFilter();
63
        itemIds = container.getItemIds();
64
        Assert.assertEquals(3, itemIds.size());
65

    
66
        sp.setNameFilter("Taxon A");
67
        itemIds = container.getItemIds();
68
        Assert.assertEquals(1, itemIds.size());
69

    
70
    }
71

    
72
    @Test
73
    public void testSynonyms() throws SQLException {
74
        LeafNodeTaxonContainer container = sp.loadTaxa(11);
75

    
76
        RowId taxonId10 = new RowId(10);
77
        RowId taxonId11 = new RowId(11);
78
        Collection<?> childIds = container.getChildren(taxonId10);
79
        Assert.assertEquals(2, childIds.size());
80

    
81
        Assert.assertEquals(true, container.areChildrenAllowed(taxonId10));
82
        Assert.assertEquals(false, container.areChildrenAllowed(taxonId11));
83
    }
84

    
85
    @Test
86
    @DataSet
87
    public void updatePublishFlag() throws SQLException {
88

    
89
        LeafNodeTaxonContainer container = sp.loadTaxa(11);
90
        RowId taxonId = new RowId(10);
91
        Item item = container.getItem(taxonId);
92
        Property itemProperty = item.getItemProperty(LeafNodeTaxonContainer.PB_ID);
93
        boolean pb = (Boolean) itemProperty.getValue();
94
        Assert.assertTrue(pb);
95
        sp.updatePublished(false, taxonId);
96
        container.refresh();
97
        pb = (Boolean) itemProperty.getValue();
98
        Assert.assertFalse(pb);
99
    }
100

    
101
    @Test
102
    public void testGetClassificationId() throws SQLException {
103
        CdmSQLContainer container = sp.loadClassifications();
104
        Object classificationId = sp.getClassificationId("Classification1");
105
        Assert.assertEquals("11", classificationId.toString());
106
        classificationId = sp.getClassificationId("ClassificationDoesNotExist");
107
        Assert.assertNull(classificationId);
108
    }
109

    
110
    @Ignore
111
    @Test
112
    public void testLoadClassifications() throws SQLException {
113
        CdmSQLContainer container = sp.loadClassifications();
114
        Collection<?> itemIds = container.getItemIds();
115
        String[] uuids = {"6595638e-4993-421a-9fe5-76b09d94f36a", "1ef8aada-de72-4023-bbe1-14465b6bc60d"};
116
        int count = 0;
117
        for(Object itemId : itemIds) {
118
            Item item = container.getItem(itemId);
119

    
120
            String uuid = (String)item.getItemProperty("UUID").getValue();
121
            Assert.assertEquals(uuids[count], uuid);
122
            String titleCache = (String)item.getItemProperty("TITLECACHE").getValue();
123
            logger.info("titleCache : " + titleCache);
124
            count++;
125

    
126
        }
127
    }
128

    
129
    public static class MockStatusComposite implements IStatusComposite {
130

    
131
        /* (non-Javadoc)
132
         * @see eu.etaxonomy.cdm.vaadin.view.IStatusComposite#setListener(eu.etaxonomy.cdm.vaadin.view.IStatusComposite.StatusComponentListener)
133
         */
134
        @Override
135
        public void setListener(StatusComponentListener listener) {
136
            // TODO Auto-generated method stub
137

    
138
        }
139

    
140
    }
141
}
(5-5/5)