Project

General

Profile

Download (4.76 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
import org.unitils.dbunit.annotation.DataSets;
21

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

    
26
import eu.etaxonomy.cdm.test.unitils.CleanSweepInsertLoadStrategy;
27
import eu.etaxonomy.cdm.vaadin.CdmVaadinBaseTest;
28
import eu.etaxonomy.cdm.vaadin.component.taxon.IStatusComposite;
29
import eu.etaxonomy.cdm.vaadin.component.taxon.StatusPresenter;
30
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
31
import eu.etaxonomy.cdm.vaadin.container.LeafNodeTaxonContainer;
32

    
33

    
34
/**
35
 * @author cmathew
36
 * @date 10 Mar 2015
37
 */
38
@DataSets({
39
    @DataSet(loadStrategy=CleanSweepInsertLoadStrategy.class),
40
    @DataSet("/eu/etaxonomy/cdm/database/FirstData_UsersAndPermissions.xml")
41
})
42
public class StatusPresenterTest extends CdmVaadinBaseTest {
43

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

    
46
    private static StatusPresenter sp;
47

    
48
    @BeforeClass
49
    public static void init() {
50
        sp = new StatusPresenter();
51
        // Logger.getLogger("org.dbunit").setLevel(Level.DEBUG);
52
    }
53

    
54
    @Test
55
    @Ignore
56
    public void testLoadTaxa() throws SQLException {
57

    
58
        LeafNodeTaxonContainer container = sp.loadTaxa(11);
59

    
60
        Collection<?> itemIds = container.rootItemIds();
61

    
62
        Assert.assertEquals(3, itemIds.size());
63

    
64
        sp.setUnplacedFilter();
65
        itemIds = container.getItemIds();
66
        Assert.assertEquals(1, itemIds.size());
67

    
68
        sp.removeUnplacedFilter();
69
        itemIds = container.getItemIds();
70
        Assert.assertEquals(3, itemIds.size());
71

    
72
        sp.setNameFilter("Taxon A");
73
        itemIds = container.getItemIds();
74
        Assert.assertEquals(1, itemIds.size());
75

    
76
    }
77

    
78
    @Test
79
    @Ignore
80
    public void testSynonyms() throws SQLException {
81

    
82
        LeafNodeTaxonContainer container = sp.loadTaxa(11);
83

    
84
        RowId taxonId10 = new RowId(10);
85
        RowId taxonId11 = new RowId(11);
86
        Collection<?> childIds = container.getChildren(taxonId10);
87
        Assert.assertEquals(2, childIds.size());
88

    
89
        Assert.assertEquals(true, container.areChildrenAllowed(taxonId10));
90
        Assert.assertEquals(false, container.areChildrenAllowed(taxonId11));
91
    }
92

    
93
    @Test
94
    @DataSet
95
    @Ignore
96
    public void updatePublishFlag() throws SQLException {
97

    
98
        LeafNodeTaxonContainer container = sp.loadTaxa(11);
99
        RowId taxonId = new RowId(10);
100
        Item item = container.getItem(taxonId);
101
        Property itemProperty = item.getItemProperty(LeafNodeTaxonContainer.PB_ID);
102
        boolean pb = (Boolean) itemProperty.getValue();
103
        Assert.assertTrue(pb);
104
        sp.updatePublished(false, taxonId);
105
        container.refresh();
106
        pb = (Boolean) itemProperty.getValue();
107
        Assert.assertFalse(pb);
108
    }
109

    
110
    @Test
111
    public void testGetClassificationId() throws SQLException {
112
        CdmSQLContainer container = sp.loadClassifications();
113
        Object classificationId = sp.getClassificationId("Classification1");
114
        Assert.assertEquals("11", classificationId.toString());
115
        classificationId = sp.getClassificationId("ClassificationDoesNotExist");
116
        Assert.assertNull(classificationId);
117
    }
118

    
119
    @Ignore
120
    @Test
121
    public void testLoadClassifications() throws SQLException {
122
        CdmSQLContainer container = sp.loadClassifications();
123
        Collection<?> itemIds = container.getItemIds();
124
        String[] uuids = {"6595638e-4993-421a-9fe5-76b09d94f36a", "1ef8aada-de72-4023-bbe1-14465b6bc60d"};
125
        int count = 0;
126
        for(Object itemId : itemIds) {
127
            Item item = container.getItem(itemId);
128

    
129
            String uuid = (String)item.getItemProperty("UUID").getValue();
130
            Assert.assertEquals(uuids[count], uuid);
131
            String titleCache = (String)item.getItemProperty("TITLECACHE").getValue();
132
            logger.info("titleCache : " + titleCache);
133
            count++;
134

    
135
        }
136
    }
137

    
138
    public static class MockStatusComposite implements IStatusComposite {
139

    
140
        /* (non-Javadoc)
141
         * @see eu.etaxonomy.cdm.vaadin.view.IStatusComposite#setListener(eu.etaxonomy.cdm.vaadin.view.IStatusComposite.StatusComponentListener)
142
         */
143
        @Override
144
        public void setListener(StatusComponentListener listener) {
145
            // TODO Auto-generated method stub
146

    
147
        }
148

    
149
    }
150
}
(5-5/5)