cleanup
[cdm-vaadin.git] / src / test / java / eu / etaxonomy / cdm / vaadin / presenter / StatusPresenterTest.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.vaadin.presenter;
11
12 import java.sql.SQLException;
13 import java.util.Collection;
14
15 import org.apache.log4j.Logger;
16 import org.junit.Assert;
17 import org.junit.BeforeClass;
18 import org.junit.Ignore;
19 import org.junit.Test;
20 import org.unitils.dbunit.annotation.DataSet;
21
22 import com.vaadin.data.Item;
23 import com.vaadin.data.util.sqlcontainer.RowId;
24
25 import eu.etaxonomy.cdm.vaadin.CdmVaadinBaseTest;
26 import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
27 import eu.etaxonomy.cdm.vaadin.container.LeafNodeTaxonContainer;
28 import eu.etaxonomy.cdm.vaadin.view.IStatusComposite;
29
30
31 /**
32 * @author cmathew
33 * @date 10 Mar 2015
34 *
35 */
36 @DataSet
37 public class StatusPresenterTest extends CdmVaadinBaseTest {
38
39 private static final Logger logger = Logger.getLogger(StatusPresenterTest.class);
40
41 private static StatusPresenter sp;
42
43 @BeforeClass
44 public static void init() {
45 sp = new StatusPresenter();
46 }
47
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 public void updatePublishFlag() throws SQLException {
87 LeafNodeTaxonContainer container = sp.loadTaxa(11);
88 RowId taxonId = new RowId(10);
89 boolean pb = (Boolean) container.getItem(taxonId).getItemProperty(LeafNodeTaxonContainer.PB_ID).getValue();
90 Assert.assertTrue(pb);
91 sp.updatePublished(false, taxonId);
92 container.refresh();
93 pb = (Boolean) container.getItem(taxonId).getItemProperty(LeafNodeTaxonContainer.PB_ID).getValue();
94 Assert.assertFalse(pb);
95 }
96
97 @Test
98 public void testGetClassificationId() throws SQLException {
99 CdmSQLContainer container = sp.loadClassifications();
100 Object classificationId = sp.getClassificationId("Classification1");
101 Assert.assertEquals("11", classificationId.toString());
102 classificationId = sp.getClassificationId("ClassificationDoesNotExist");
103 Assert.assertNull(classificationId);
104 }
105
106 @Ignore
107 @Test
108 public void testLoadClassifications() throws SQLException {
109 CdmSQLContainer container = sp.loadClassifications();
110 Collection<?> itemIds = container.getItemIds();
111 String[] uuids = {"6595638e-4993-421a-9fe5-76b09d94f36a", "1ef8aada-de72-4023-bbe1-14465b6bc60d"};
112 int count = 0;
113 for(Object itemId : itemIds) {
114 Item item = container.getItem(itemId);
115
116 String uuid = (String)item.getItemProperty("UUID").getValue();
117 Assert.assertEquals(uuids[count], uuid);
118 String titleCache = (String)item.getItemProperty("TITLECACHE").getValue();
119 logger.info("titleCache : " + titleCache);
120 count++;
121
122 }
123 }
124
125 public static class MockStatusComposite implements IStatusComposite {
126
127 /* (non-Javadoc)
128 * @see eu.etaxonomy.cdm.vaadin.view.IStatusComposite#setListener(eu.etaxonomy.cdm.vaadin.view.IStatusComposite.StatusComponentListener)
129 */
130 @Override
131 public void setListener(StatusComponentListener listener) {
132 // TODO Auto-generated method stub
133
134 }
135
136 }
137 }