Beispiel #1
0
        public void UpdateNodeFromEditor()
        {
            bool result = true;

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                MetaModel.MetaModel.Initialize();
                var persistence = new PersistenceManager();
                var noteEditor  = new NoteEditor();

                var form = CreateForm();
                form.Controls.Add(noteEditor);
                form.Shown += (sender, args) =>
                {
                    var ptree1  = persistence.NewTree();
                    var c1      = new MapNode(ptree1.Tree.RootNode, "c1");
                    c1.Selected = true;

                    var sut = new NoteMapGlue(noteEditor, persistence);

                    c1.NoteText = "ABC";

                    noteEditor.HTML  = "EFG";
                    noteEditor.Dirty = true;
                    sut.UpdateNodeFromEditor();

                    result = c1.NoteText != null && c1.NoteText.Contains("EFG");

                    form.Close();
                };

                form.ShowDialog();
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsTrue(result);
        }
Beispiel #2
0
        public void UpdateNodeFromEditor_WithSettingDirty()
        {
            bool result = true;

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                MetaModel.MetaModel.Initialize();
                var persistence = new PersistenceManager();
                var noteEditor = new NoteEditor();

                var form = CreateForm();
                form.Controls.Add(noteEditor);
                form.Shown += (sender, args) =>
                {
                    var ptree1 = persistence.NewTree();
                    var c1 = new MapNode(ptree1.Tree.RootNode, "c1");
                    c1.Selected = true;

                    var sut = new NoteMapGlue(noteEditor, persistence);

                    c1.NoteText = "ABC";

                    noteEditor.HTML = "EFG";
                    sut.UpdateNodeFromEditor();

                    result = c1.NoteText != null && c1.NoteText.Contains("ABC");

                    form.Close();
                };

                form.ShowDialog();
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsTrue(result);
        }
Beispiel #3
0
 internal void UpdateNodeFromEditor()
 {
     noteGlue.UpdateNodeFromEditor();
 }