merge-update from trunk
[cdmlib.git] / cdmlib-persistence / src / test / java / eu / etaxonomy / cdm / persistence / dao / hibernate / occurrence / OccurrenceDaoHibernateImplTest.java
index 2997d0e81aa155ff914bb51013b37c796870a96e..2e024cc881a95f2662fd96886b0fc191f99e483d 100644 (file)
@@ -1,15 +1,23 @@
 package eu.etaxonomy.cdm.persistence.dao.hibernate.occurrence;\r
 \r
-import static org.junit.Assert.*;\r
-\r
+import org.h2.util.StringUtils;\r
+import org.junit.Assert;\r
 import org.junit.Before;\r
 import org.junit.BeforeClass;\r
 import org.junit.Test;\r
+import org.unitils.spring.annotation.SpringBeanByType;\r
 \r
+import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;\r
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;\r
+import eu.etaxonomy.cdm.persistence.dao.occurrence.IOccurrenceDao;\r
 import eu.etaxonomy.cdm.test.integration.CdmIntegrationTest;\r
 \r
 public class OccurrenceDaoHibernateImplTest  extends CdmIntegrationTest {\r
 \r
+       @SpringBeanByType\r
+       private IOccurrenceDao dao;\r
+       \r
+       \r
        @BeforeClass\r
        public static void setUpBeforeClass() throws Exception {\r
        }\r
@@ -76,7 +84,7 @@ public class OccurrenceDaoHibernateImplTest  extends CdmIntegrationTest {
        }\r
 \r
        @Test\r
-       public void testGetFieldObservationUuidAndTitleCache() {\r
+       public void testGetFieldUnitUuidAndTitleCache() {\r
                logger.warn("Not yet implemented");\r
        }\r
 \r
@@ -84,5 +92,16 @@ public class OccurrenceDaoHibernateImplTest  extends CdmIntegrationTest {
        public void testListByAnyAssociation() {\r
                logger.warn("Not yet implemented");\r
        }\r
+       \r
+       @Test\r
+       public void testSaveOriginalLabelData(){\r
+               DerivedUnit unit = DerivedUnit.NewInstance(SpecimenOrObservationType.DerivedUnit);\r
+               String originalLabelInfo = StringUtils.pad("my original info", 10000, "x", false);\r
+               Assert.assertEquals(Integer.valueOf(10000),  (Integer)originalLabelInfo.length());\r
+               unit.setOriginalLabelInfo(originalLabelInfo);\r
+               //test that lob is supported\r
+               dao.save(unit);\r
+               //assert no exception\r
+       }\r
 \r
 }\r