From: Cherian Mathew Date: Tue, 1 Sep 2015 15:23:09 +0000 (+0200) Subject: #5138 Add test for cascade error X-Git-Tag: remoting-3.9.0~48 X-Git-Url: https://dev.e-taxonomy.eu/gitweb/taxeditor.git/commitdiff_plain/5e6e427a382793dd867df438197006124bb5f8b7 #5138 Add test for cascade error --- diff --git a/eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.java b/eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.java index 1d0c74aa6..a6cb0a1d7 100644 --- a/eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.java +++ b/eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.java @@ -24,6 +24,7 @@ import org.junit.Ignore; import org.junit.Test; import org.unitils.dbunit.annotation.DataSet; +import eu.etaxonomy.cdm.api.application.CdmApplicationState; import eu.etaxonomy.cdm.api.service.ICommonService; import eu.etaxonomy.cdm.api.service.IPolytomousKeyNodeService; import eu.etaxonomy.cdm.api.service.IPolytomousKeyService; @@ -32,6 +33,8 @@ import eu.etaxonomy.cdm.api.service.ITermService; import eu.etaxonomy.cdm.api.service.IUserService; import eu.etaxonomy.cdm.api.service.IVocabularyService; import eu.etaxonomy.cdm.model.agent.AgentBase; +import eu.etaxonomy.cdm.model.agent.Person; +import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase; import eu.etaxonomy.cdm.model.common.CdmBase; import eu.etaxonomy.cdm.model.common.Credit; import eu.etaxonomy.cdm.model.common.DefinedTermBase; @@ -468,4 +471,20 @@ public class CdmEntitySessionAwareTest extends RemotingSessionAwareTest { } } } + + @Test + public void savePerson() { + TeamOrPersonBase teamOrPerson = Person.NewInstance(); + teamOrPerson.setTitleCache("New Person", true); + teamOrPerson = (TeamOrPersonBase)CdmApplicationState.getCurrentAppConfig().getAgentService().merge(teamOrPerson); + //CdmApplicationState.getCurrentAppConfig().getAgentService().saveOrUpdate(teamOrPerson); + + Person person = (Person)teamOrPerson; +// person.setFirstname("Some"); +// CdmApplicationState.getCurrentAppConfig().getAgentService().merge(teamOrPerson); + + person = (Person) CdmApplicationState.getCurrentAppConfig().getAgentService().find(person.getUuid()); + person.setFirstname("Some"); + CdmApplicationState.getCurrentAppConfig().getAgentService().merge(teamOrPerson); + } } diff --git a/eu.etaxonomy.taxeditor.test/src/test/resources/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.xml b/eu.etaxonomy.taxeditor.test/src/test/resources/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.xml index 54f8d231f..1859e3713 100644 --- a/eu.etaxonomy.taxeditor.test/src/test/resources/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.xml +++ b/eu.etaxonomy.taxeditor.test/src/test/resources/eu/etaxonomy/taxeditor/session/CdmEntitySessionAwareTest.xml @@ -121,5 +121,6 @@ +