diff options
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.java | 64 |
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 */ |