public void CreateWorkspaceFromSessionTest() { Workspace workspace = _manager.CreateEmptyWorkspace(); var session = (WorkspaceSession)workspace.Store(); Workspace restored = _manager.CreateWorkspaceFromSession(session); Assert.AreEqual(_innerManagers.Length, restored.Workspaces.Count()); }
public void StoreTest() { Workspace empty = _manager.CreateEmptyWorkspace(); object stored = empty.Store(); // Verify whether the object can be serialized. var serializer = new DataContractSerializer(stored.GetType(), new [] { typeof(TestSession) }); var stream = new MemoryStream(); serializer.WriteObject(stream, stored); // Verify whether stored sessions can be loaded again. stream.Flush(); stream.Position = 0; var session = (WorkspaceSession)serializer.ReadObject(stream); Workspace reloaded = _manager.CreateWorkspaceFromSession(session); }