From: Andreas Müller Date: Mon, 28 Sep 2009 16:23:13 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 3.0.3~1732 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/cdmlib.git/commitdiff_plain/a760571704c812829fe683743481ec0d900da7af --- diff --git a/cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGeneratorTest.java b/cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGeneratorTest.java index 9a4b93d244..895669950f 100644 --- a/cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGeneratorTest.java +++ b/cdmlib-persistence/src/test/java/eu/etaxonomy/cdm/persistence/hibernate/CacheStrategyGeneratorTest.java @@ -12,9 +12,14 @@ package eu.etaxonomy.cdm.persistence.hibernate; import static org.junit.Assert.assertNotNull; +import java.io.IOException; +import java.sql.SQLException; import java.util.UUID; import org.apache.log4j.Logger; +import org.dbunit.dataset.DataSetException; +import org.dbunit.dataset.IDataSet; +import org.dbunit.dataset.xml.FlatXmlDataSet; import org.junit.Before; import org.junit.Test; import org.unitils.dbunit.annotation.DataSet; @@ -22,6 +27,7 @@ import org.unitils.dbunit.annotation.ExpectedDataSet; import org.unitils.spring.annotation.SpringBeanByType; import eu.etaxonomy.cdm.model.name.BotanicalName; +import eu.etaxonomy.cdm.model.reference.Generic; import eu.etaxonomy.cdm.model.taxon.Taxon; import eu.etaxonomy.cdm.model.taxon.TaxonBase; import eu.etaxonomy.cdm.persistence.dao.name.ITaxonNameDao; @@ -69,12 +75,39 @@ public class CacheStrategyGeneratorTest extends CdmIntegrationTest { @DataSet("CacheStrategyGeneratorTest.xml") @ExpectedDataSet public void testOnSaveOrUpdate() { - BotanicalName name = (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("a49a3963-c4ea-4047-8588-2f8f15352730"));; + BotanicalName name = (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("a49a3963-c4ea-4047-8588-2f8f15352730")); name.setTitleCache(null, false); name.setNameCache(null, false); name.setGenusOrUninomial("Abies"); name.setAuthorshipCache("Mill.", true); cdmEntityDaoBase.saveOrUpdate(name); + BotanicalName name2 = (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("05a438d6-065f-49ef-84db-c7dc2c259975")); + name2.setProtectedFullTitleCache(false); + name2.setProtectedTitleCache(false); + name2.setProtectedNameCache(false); + name2.setGenusOrUninomial("Abies"); + name2.setSpecificEpithet("alba"); + name2.setAuthorshipCache("Mill.", true); + Generic ref = Generic.NewInstance(); + ref.setTitleCache("NomRefTitle"); + name2.setNomenclaturalReference(ref); + name2.setNomenclaturalMicroReference("44"); + System.out.println(name.getTitleCache()); + + cdmEntityDaoBase.saveOrUpdate(name2); + BotanicalName name3 = (BotanicalName)cdmEntityDaoBase.findByUuid(UUID.fromString("049a3963-c4ea-4047-8588-2f8f15352730")); + //printDataSet(System.err); + try { + getConnection().getConnection().commit(); + IDataSet actualDataSet = getConnection().createDataSet(new String[]{"TaxonNameBase", "ReferenceBase"} ); + FlatXmlDataSet.write(actualDataSet, System.err); + } catch (SQLException e) { + e.printStackTrace(); + } catch (DataSetException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } }