///**
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//
//package org.brixcms.workspace.rmi;
//
//import org.brixcms.workspace.Workspace;
//import org.brixcms.workspace.WorkspaceManager;
//import org.easymock.classextension.EasyMock;
//import org.junit.Ignore;
//import org.junit.Test;
//
//import java.rmi.registry.LocateRegistry;
//import java.rmi.registry.Registry;
//import java.rmi.server.RemoteStub;
//import java.rmi.server.UnicastRemoteObject;
//
//
//// FIXME figure out why this is failing on teamcity
//@Ignore
//public class WorkspaceManagerRmiTest {
// @Test
// public void test() throws Exception {
// WorkspaceManager remote = EasyMock.createMock(WorkspaceManager.class);
//
// Workspace workspace = EasyMock.createMock(Workspace.class);
//
// EasyMock.expect(remote.createWorkspace()).andReturn(workspace);
// workspace.delete();
//
// EasyMock.replay(remote, workspace);
//
// Registry registry = LocateRegistry.createRegistry(10000);
//
// ServerWorkspaceManager server = new ServerWorkspaceManager(remote);
// RemoteStub stub = UnicastRemoteObject.exportObject(server);
// registry.rebind("wm", stub);
//
// RemoteWorkspaceManager client = (RemoteWorkspaceManager) registry.lookup("wm");
// WorkspaceManager local = new ClientWorkspaceManager(client);
//
// Workspace w = local.createWorkspace();
// w.delete();
// EasyMock.verify(remote, workspace);
//
// UnicastRemoteObject.unexportObject(server, true);
// }
//}