Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/AuditTest.java')
-rw-r--r--plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/AuditTest.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/AuditTest.java b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/AuditTest.java
index 7a91455474..d563c69373 100644
--- a/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/AuditTest.java
+++ b/plugins/org.eclipse.emf.cdo.tests/src/org/eclipse/emf/cdo/tests/AuditTest.java
@@ -16,9 +16,12 @@ import org.eclipse.emf.cdo.CDOTransaction;
import org.eclipse.emf.cdo.eresource.CDOResource;
import org.eclipse.emf.cdo.server.IRepository;
import org.eclipse.emf.cdo.tests.model1.Company;
+import org.eclipse.emf.cdo.util.CDOURIUtil;
import org.eclipse.net4j.signal.SignalRemoteException;
+import org.eclipse.emf.common.util.URI;
+
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Map;
@@ -391,6 +394,67 @@ public class AuditTest extends AbstractCDOTest
}
}
+ public void testChangePath() throws Exception
+ {
+ long commitTime1;
+ long commitTime2;
+
+ {
+ CDOSession session = openModel1Session();
+ CDOTransaction transaction = session.openTransaction();
+ CDOResource resource = transaction.createResource("/my/resource");
+ transaction.commit();
+ commitTime1 = transaction.getLastCommitTime();
+
+ resource.setPath("/renamed");
+ transaction.commit();
+ commitTime2 = transaction.getLastCommitTime();
+ session.close();
+ }
+
+ CDOSession session = openModel1Session();
+ CDOAudit audit1 = session.openAudit(commitTime1);
+ assertEquals(true, audit1.hasResource("/my/resource"));
+ assertEquals(false, audit1.hasResource("/renamed"));
+
+ CDOAudit audit2 = session.openAudit(commitTime2);
+ assertEquals(false, audit2.hasResource("/my/resource"));
+ assertEquals(true, audit2.hasResource("/renamed"));
+ session.close();
+ }
+
+ public void testChangeURI() throws Exception
+ {
+ long commitTime1;
+ long commitTime2;
+
+ {
+ CDOSession session = openModel1Session();
+ CDOTransaction transaction = session.openTransaction();
+ CDOResource resource = transaction.createResource("/my/resource");
+ transaction.commit();
+ commitTime1 = transaction.getLastCommitTime();
+
+ URI uri = URI.createURI("cdo://repo1/renamed");
+ assertEquals(CDOURIUtil.createResourceURI(session, "/renamed"), uri);
+ resource.setURI(uri);
+
+ transaction.commit();
+ commitTime2 = transaction.getLastCommitTime();
+ session.close();
+ }
+
+ CDOSession session = openModel1Session();
+ CDOAudit audit1 = session.openAudit(commitTime1);
+ assertEquals(true, audit1.hasResource("/my/resource"));
+ assertEquals(false, audit1.hasResource("/renamed"));
+
+ CDOAudit audit2 = session.openAudit(commitTime2);
+ assertEquals(false, audit2.hasResource("/my/resource"));
+ assertEquals(true, audit2.hasResource("/renamed"));
+ session.close();
+ }
+
/**
* @author Eike Stepper
*/

Back to the top