3 * Copyright (C) 2015 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.cdm
.vaadin
.presenter
;
12 import java
.sql
.SQLException
;
13 import java
.util
.Collection
;
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
;
22 import com
.vaadin
.data
.Item
;
23 import com
.vaadin
.data
.util
.sqlcontainer
.RowId
;
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
;
37 public class StatusPresenterTest
extends CdmVaadinBaseTest
{
39 private static final Logger logger
= Logger
.getLogger(StatusPresenterTest
.class);
41 private static StatusPresenter sp
;
44 public static void init() {
45 sp
= new StatusPresenter();
51 public void testLoadTaxa() throws SQLException
{
52 LeafNodeTaxonContainer container
= sp
.loadTaxa(11);
54 Collection
<?
> itemIds
= container
.rootItemIds();
56 Assert
.assertEquals(3, itemIds
.size());
58 sp
.setUnplacedFilter();
59 itemIds
= container
.getItemIds();
60 Assert
.assertEquals(1, itemIds
.size());
62 sp
.removeUnplacedFilter();
63 itemIds
= container
.getItemIds();
64 Assert
.assertEquals(3, itemIds
.size());
66 sp
.setNameFilter("Taxon A");
67 itemIds
= container
.getItemIds();
68 Assert
.assertEquals(1, itemIds
.size());
73 public void testSynonyms() throws SQLException
{
74 LeafNodeTaxonContainer container
= sp
.loadTaxa(11);
76 RowId taxonId10
= new RowId(10);
77 RowId taxonId11
= new RowId(11);
78 Collection
<?
> childIds
= container
.getChildren(taxonId10
);
79 Assert
.assertEquals(2, childIds
.size());
81 Assert
.assertEquals(true, container
.areChildrenAllowed(taxonId10
));
82 Assert
.assertEquals(false, container
.areChildrenAllowed(taxonId11
));
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
);
93 pb
= (Boolean
) container
.getItem(taxonId
).getItemProperty(LeafNodeTaxonContainer
.PB_ID
).getValue();
94 Assert
.assertFalse(pb
);
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
);
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"};
113 for(Object itemId
: itemIds
) {
114 Item item
= container
.getItem(itemId
);
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
);
125 public static class MockStatusComposite
implements IStatusComposite
{
128 * @see eu.etaxonomy.cdm.vaadin.view.IStatusComposite#setListener(eu.etaxonomy.cdm.vaadin.view.IStatusComposite.StatusComponentListener)
131 public void setListener(StatusComponentListener listener
) {
132 // TODO Auto-generated method stub