(no commit message)
authorAndreas Müller <a.mueller@bgbm.org>
Mon, 28 Sep 2009 16:23:13 +0000 (16:23 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Mon, 28 Sep 2009 16:23:13 +0000 (16:23 +0000)
cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGeneratorTest.java

index 9a4b93d244c40f8d98a6e1488cdc73c00f121088..895669950ff67bd2021f28c2f5b63706188b5059 100644 (file)
@@ -12,9 +12,14 @@ package eu.etaxonomy.cdm.persistence.hibernate;
 \r
 import static org.junit.Assert.assertNotNull;\r
 \r
+import java.io.IOException;\r
+import java.sql.SQLException;\r
 import java.util.UUID;\r
 \r
 import org.apache.log4j.Logger;\r
+import org.dbunit.dataset.DataSetException;\r
+import org.dbunit.dataset.IDataSet;\r
+import org.dbunit.dataset.xml.FlatXmlDataSet;\r
 import org.junit.Before;\r
 import org.junit.Test;\r
 import org.unitils.dbunit.annotation.DataSet;\r
@@ -22,6 +27,7 @@ import org.unitils.dbunit.annotation.ExpectedDataSet;
 import org.unitils.spring.annotation.SpringBeanByType;\r
 \r
 import eu.etaxonomy.cdm.model.name.BotanicalName;\r
+import eu.etaxonomy.cdm.model.reference.Generic;\r
 import eu.etaxonomy.cdm.model.taxon.Taxon;\r
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
 import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao;\r
@@ -69,12 +75,39 @@ public class CacheStrategyGeneratorTest extends CdmIntegrationTest {
        @DataSet("CacheStrategyGeneratorTest.xml")\r
        @ExpectedDataSet\r
        public void testOnSaveOrUpdate() {\r
-               BotanicalName name =  (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("a49a3963-c4ea-4047-8588-2f8f15352730"));;\r
+               BotanicalName name =  (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("a49a3963-c4ea-4047-8588-2f8f15352730"));\r
                name.setTitleCache(null, false);\r
                name.setNameCache(null, false);\r
                name.setGenusOrUninomial("Abies");\r
                name.setAuthorshipCache("Mill.", true);\r
                cdmEntityDaoBase.saveOrUpdate(name);\r
+               BotanicalName name2 =  (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("05a438d6-065f-49ef-84db-c7dc2c259975"));\r
+               name2.setProtectedFullTitleCache(false);\r
+               name2.setProtectedTitleCache(false);\r
+               name2.setProtectedNameCache(false);\r
+               name2.setGenusOrUninomial("Abies");\r
+               name2.setSpecificEpithet("alba");\r
+               name2.setAuthorshipCache("Mill.", true);\r
+               Generic ref = Generic.NewInstance();\r
+               ref.setTitleCache("NomRefTitle");\r
+               name2.setNomenclaturalReference(ref);\r
+               name2.setNomenclaturalMicroReference("44");\r
+               System.out.println(name.getTitleCache());\r
+               \r
+               cdmEntityDaoBase.saveOrUpdate(name2);\r
+               BotanicalName name3 =  (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("049a3963-c4ea-4047-8588-2f8f15352730"));\r
+               //printDataSet(System.err);\r
+               try {\r
+                       getConnection().getConnection().commit();\r
+                       IDataSet actualDataSet = getConnection().createDataSet(new String[]{"TaxonNameBase", "ReferenceBase"} );\r
+                       FlatXmlDataSet.write(actualDataSet, System.err);\r
+               } catch (SQLException e) {\r
+                       e.printStackTrace();\r
+               } catch (DataSetException e) {\r
+                       e.printStackTrace();\r
+               } catch (IOException e) {\r
+                       e.printStackTrace();\r
+               }\r
        }\r
 \r
        \r