d2a4c32a6737de2c37b6f2ae717e61a9b5379cfd
[cdm-vaadin.git] / src / test / java / eu / etaxonomy / cdm / vaadin / presenter / NewTaxonBasePresenterTest.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.Arrays;
14 import java.util.List;
15 import java.util.Set;
16 import java.util.UUID;
17
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;
23
24 import com.vaadin.data.util.sqlcontainer.RowId;
25
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;
33
34 /**
35 * @author cmathew
36 * @date 2 Apr 2015
37 *
38 */
39
40 @DataSet
41 public class NewTaxonBasePresenterTest extends CdmVaadinBaseTest {
42
43 private static final Logger logger = Logger.getLogger(NewTaxonBasePresenterTest.class);
44
45 private static NewTaxonBasePresenter ntbp;
46
47 @BeforeClass
48 public static void init() throws SQLException {
49 ntbp = new NewTaxonBasePresenter();
50 }
51
52
53 @Test
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 []{
58 "synonymRelations"
59 });
60 Taxon taxon = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService().load(newTaxonUuid,ACC_TAXON_INIT_STRATEGY),Taxon.class);
61
62 UUID newSynonymUuid = ntbp.newSynonym("Synonym OfE", refId20, newTaxonUuid).getUuid();
63 taxon = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService().load(newTaxonUuid,ACC_TAXON_INIT_STRATEGY),Taxon.class);
64
65 Set<Synonym> synonyms = taxon.getSynonyms();
66 Assert.assertEquals(1,synonyms.size());
67 Synonym synonymOfTaxon = synonyms.iterator().next();
68
69 Synonym synonym = CdmBase.deproxy(CdmSpringContextHelper.getTaxonService().load(newSynonymUuid),Synonym.class);
70 Assert.assertEquals(synonym, synonymOfTaxon);
71 }
72
73
74 public static class MockNewTaxonBaseComposite implements INewTaxonBaseComposite {
75
76 /* (non-Javadoc)
77 * @see eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComposite#setListener(eu.etaxonomy.cdm.vaadin.view.INewTaxonBaseComponentListener)
78 */
79 @Override
80 public void setListener(INewTaxonBaseComponentListener listener) {
81 // TODO Auto-generated method stub
82
83 }
84
85
86
87 }
88 }