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
.Arrays
;
14 import java
.util
.List
;
16 import java
.util
.UUID
;
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
;
24 import com
.vaadin
.data
.util
.sqlcontainer
.RowId
;
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
.util
.CdmSpringContextHelper
;
31 import eu
.etaxonomy
.cdm
.vaadin
.view
.INewTaxonBaseComponentListener
;
32 import eu
.etaxonomy
.cdm
.vaadin
.view
.INewTaxonBaseComposite
;
41 public class NewTaxonBasePresenterTest
extends CdmVaadinBaseTest
{
43 private static final Logger logger
= Logger
.getLogger(NewTaxonBasePresenterTest
.class);
45 private static NewTaxonBasePresenter ntbp
;
48 public static void init() throws SQLException
{
49 ntbp
= new NewTaxonBasePresenter();
54 public void testNewTaxonBase() throws SQLException
{
55 RowId refId20
= new RowId(20);
56 UUID newTaxonUuid
= ntbp
.newTaxon("Taxon E", refId20
, UUID
.fromString("6595638e-4993-421a-9fe5-76b09d94f36a")).getUuid();
57 List
<String
> ACC_TAXON_INIT_STRATEGY
= Arrays
.asList(new String
[]{
60 Taxon taxon
= CdmBase
.deproxy(CdmSpringContextHelper
.getTaxonService().load(newTaxonUuid
,ACC_TAXON_INIT_STRATEGY
),Taxon
.class);
62 UUID newSynonymUuid
= ntbp
.newSynonym("Synonym OfE", refId20
, newTaxonUuid
).getUuid();
63 taxon
= CdmBase
.deproxy(CdmSpringContextHelper
.getTaxonService().load(newTaxonUuid
,ACC_TAXON_INIT_STRATEGY
),Taxon
.class);
65 Set
<Synonym
> synonyms
= taxon
.getSynonyms();
66 Assert
.assertEquals(1,synonyms
.size());
67 Synonym synonymOfTaxon
= synonyms
.iterator().next();
69 Synonym synonym
= CdmBase
.deproxy(CdmSpringContextHelper
.getTaxonService().load(newSynonymUuid
),Synonym
.class);
70 Assert
.assertEquals(synonym
, synonymOfTaxon
);
74 public static class MockNewTaxonBaseComposite
implements INewTaxonBaseComposite
{
77 * @see eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComposite#setListener(eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComponentListener)
80 public void setListener(INewTaxonBaseComponentListener listener
) {
81 // TODO Auto-generated method stub