\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
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
@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