public void CreateWorkspacesTest() { // The inner workspaces should be the same amount than the passed workspace managers. int managerCount = _innerManagers.Length; // At startup, a startup workspace is created. Assert.AreEqual(managerCount, _manager.StartupWorkspace.Workspaces.Count()); // Add empty workspaces. Workspace empty = _manager.CreateEmptyWorkspace(); Assert.AreEqual(managerCount, empty.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); }