blob: 067d9b879daf325e60a05c34a8987ce3553d4ef8 [file] [log] [blame]
/*******************************************************************************
* Copyright 2011 Chair for Applied Software Engineering,
* Technische Universitaet Muenchen.
* All rights reserved. This program and the accompanying materials
* are made available under the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
******************************************************************************/
package org.eclipse.emf.emfstore.client.test.server.api;
import static org.junit.Assert.assertEquals;
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
import org.eclipse.emf.emfstore.client.model.util.EMFStoreCommand;
import org.eclipse.emf.emfstore.client.test.testmodel.TestElement;
import org.eclipse.emf.emfstore.server.exceptions.EmfStoreException;
import org.eclipse.emf.emfstore.server.model.ProjectHistory;
import org.eclipse.emf.emfstore.server.model.versioning.PrimaryVersionSpec;
import org.eclipse.emf.emfstore.server.model.versioning.Version;
import org.eclipse.emf.emfstore.server.model.versioning.Versions;
import org.junit.Test;
public class SampleAPITest extends CoreServerTest {
@Test
public void createProject() throws EmfStoreException {
final ProjectSpace ps = getProjectSpace();
new EMFStoreCommand() {
@Override
protected void doRun() {
ps.getProject().addModelElement(createTestElement("Horst"));
try {
ps.shareProject();
} catch (EmfStoreException e) {
throw new RuntimeException(e);
}
}
}.run(false);
assertEquals(1, getServerSpace().getProjects().size());
ProjectHistory projectHistory = getServerSpace().getProjects().get(0);
Version version = projectHistory.getVersions().get(projectHistory.getVersions().size() - 1);
assertEquals(1, project.getModelElements().size());
assertEquals("Horst", ((TestElement) project.getModelElements().get(0)).getName());
}
public void mergeTest() {
new EMFStoreCommand() {
@Override
protected void doRun() {
try {
TestElement testElement = createTestElement("Horst");
getProjectSpace().getProject().addModelElement(testElement);
getProjectSpace().shareProject();
testElement.setName("1");
getProjectSpace().commit();
testElement.setName("2");
PrimaryVersionSpec branch = getProjectSpace().commitToBranch(Versions.createBRANCH("test"), null,
null, null);
} catch (EmfStoreException e) {
}
}
}.run(false);
}
}