blob: 2df954e32de2ade15658dcc3a456282ec2deda22 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2011-2014 EclipseSource Muenchen GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Edgar Mueller - initial API and implementation
******************************************************************************/
package org.eclipse.emf.emfstore.client.test.common.mocks;
import org.eclipse.emf.emfstore.client.ESLocalProject;
import org.eclipse.emf.emfstore.client.ESServer;
import org.eclipse.emf.emfstore.internal.client.model.impl.api.ESLocalProjectImpl;
import org.eclipse.emf.emfstore.internal.server.EMFStore;
import org.eclipse.emf.emfstore.internal.server.model.ProjectHistory;
import org.eclipse.emf.emfstore.internal.server.model.ProjectId;
import org.eclipse.emf.emfstore.internal.server.model.ServerSpace;
public class ServerMock {
private EMFStore emfStore;
private ESServer server;
private final ServerSpace serverSpace;
public ServerMock(ESServer server, EMFStore emfstore, ServerSpace serverSpace) {
this.server = server;
emfStore = emfstore;
this.serverSpace = serverSpace;
}
public ESServer getServer() {
return server;
}
public void setServer(ESServer server) {
this.server = server;
}
public ProjectHistory getHistory(ESLocalProject localProject) {
final ESLocalProjectImpl projectImpl = ESLocalProjectImpl.class.cast(localProject);
final ProjectId id = projectImpl.toInternalAPI().getProjectId();
for (final ProjectHistory history : getServerSpace().getProjects()) {
if (history.getProjectId().equals(id)) {
return history;
}
}
throw new RuntimeException("Project History not found"); //$NON-NLS-1$
}
public EMFStore getEMFStore() {
return emfStore;
}
public void setEmfStore(EMFStore emfStore) {
this.emfStore = emfStore;
}
/**
* @return the serverSpace
*/
public ServerSpace getServerSpace() {
return serverSpace;
}
}