Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }