public void SynchronizesWorkspaces()
        {
            var workspaceA = new Workspace();
            workspaceA.SetWorkspaceValue("A", 1);
            workspaceA.SetWorkspaceValue("B", 2);
            workspaceA.SetWorkspaceValue("C", 3);

            var workspaceB = new Workspace();
            workspaceB.SetWorkspaceValue("D", 4);
            workspaceB.SetWorkspaceValue("E", 5);
            workspaceB.SetWorkspaceValue("F", 6);

            workspaceA.SynchronizeWithWorkspace(workspaceB);

            Assert.AreEqual(0, workspaceA.GetWorkspaceValue("A", 0));
            Assert.AreEqual(0, workspaceA.GetWorkspaceValue("B", 0));
            Assert.AreEqual(0, workspaceA.GetWorkspaceValue("C", 0));
            Assert.AreEqual(4, workspaceA.GetWorkspaceValue("D", 0));
            Assert.AreEqual(5, workspaceA.GetWorkspaceValue("E", 0));
            Assert.AreEqual(6, workspaceA.GetWorkspaceValue("F", 0));
        }