//[Ignore] public void DeleteTest() { _setupforlayoutests(); Assert.False(MasterOfLayouts.ExistsByGUID("DeleteMe")); //FakeLayoutDatabase layout = new FakeLayoutDatabase ("DeleteMe"); FAKE_LayoutPanel layoutPanel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); layoutPanel.NewLayout("DeleteMe", true, null); //LayoutDatabase layout = layoutPanel.GetLayoutDatabase(); //layout.SaveTo (); layoutPanel.SaveLayout(); Assert.True(MasterOfLayouts.ExistsByGUID("DeleteMe")); MasterOfLayouts.DeleteLayout("DeleteMe"); Assert.False(MasterOfLayouts.ExistsByGUID("DeleteMe")); layoutPanel.Dispose(); }
public void TestExistsByGUID() { _TestSingleTon.Instance._SetupForLayoutPanelTests(); // _SetupForLayoutPanelTests (); FAKE_LayoutPanel panel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); //NOTE: For now remember that htis ADDS 1 Extra notes panel.NewLayout("mynewpanel", true, null); NoteDataXML basicNote = new NoteDataXML(); basicNote.GuidForNote = "thisguid1"; basicNote.Caption = "note1"; panel.AddNote(basicNote); basicNote.CreateParent(panel); panel.SaveLayout(); Assert.False(MasterOfLayouts.ExistsByGUID("mynewpanel2")); Assert.True(MasterOfLayouts.ExistsByGUID("mynewpanel")); }
public void LayoutShouldNotExist() { _setupforlayoutests(); int count = 25; //FakeLayoutDatabase layout = new FakeLayoutDatabase ("testguid"); LayoutPanel layoutPanel = new LayoutPanel(CoreUtilities.Constants.BLANK, false); layoutPanel.NewLayout("testguid", true, null); NoteDataXML note = new NoteDataXML(); for (int i = 0; i < count; i++) { note.Caption = "boo" + i.ToString(); layoutPanel.AddNote(note); note.CreateParent(layoutPanel); } // layout.SaveTo(); no save, so note should not exist Assert.False(MasterOfLayouts.ExistsByGUID("testguid")); }
public void DeleteTests() { // nest several panels //_SetupForLayoutPanelTests (); _TestSingleTon.Instance._SetupForLayoutPanelTests(); FAKE_LayoutPanel panel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); //NOTE: For now remember that htis ADDS 1 Extra notes panel.NewLayout("mynewpanel", true, null); NoteDataXML basicNote = new NoteDataXML(); basicNote.GuidForNote = "thisguid1"; basicNote.Caption = "note1"; panel.AddNote(basicNote); basicNote.CreateParent(panel); panel.SaveLayout(); FAKE_NoteDataXML_Panel panelA = new FAKE_NoteDataXML_Panel(); panelA.Caption = "PanelA"; panelA.GuidForNote = "panela"; panel.AddNote(panelA); panelA.CreateParent(panel); FAKE_NoteDataXML_Text textNote = new FAKE_NoteDataXML_Text(); panelA.AddNote(textNote); textNote.CreateParent(panelA.GetPanelsLayout()); textNote.Caption = "My text"; textNote.GetRichTextBox().Text = "Hello there."; panel.SaveLayout(); Assert.AreEqual(2, MasterOfLayouts.Count(true)); Assert.True(MasterOfLayouts.ExistsByGUID("mynewpanel")); MasterOfLayouts.DeleteLayout("mynewpanel"); Assert.False(MasterOfLayouts.ExistsByGUID("mynewpanel")); Assert.AreEqual(0, MasterOfLayouts.Count(true)); }
public void LayoutExists() { System.Windows.Forms.Form form = new System.Windows.Forms.Form(); _w.output("1"); _TestSingleTon.Instance._SetupForLayoutPanelTests(); _w.output("2"); int count = 25; //FakeLayoutDatabase layout = new FakeLayoutDatabase ("testguid"); LayoutPanel layoutPanel = new LayoutPanel(CoreUtilities.Constants.BLANK, false); layoutPanel.NewLayout("testguid", true, null); NoteDataXML note = new NoteDataXML(); for (int i = 0; i < count; i++) { note.Caption = "boo" + i.ToString(); layoutPanel.AddNote(note); note.CreateParent(layoutPanel); } layoutPanel.SaveLayout(); layoutPanel.Dispose(); Assert.True(MasterOfLayouts.ExistsByGUID("testguid")); }
public void ExportImport() { lg.Instance.OutputToConstoleToo = true; Form form = new Form(); string ThisLayoutGUID = "mynewpanelXA"; // create a layout _TestSingleTon.Instance._SetupForLayoutPanelTests(); // _SetupForLayoutPanelTests (); FAKE_LayoutPanel panel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); form.Controls.Add(panel); //NOTE: For now remember that htis ADDS 1 Extra notes panel.NewLayout(ThisLayoutGUID, true, null); NoteDataXML basicNote = new NoteDataXML(); basicNote.GuidForNote = "thisguid1"; basicNote.Caption = "note1"; panel.AddNote(basicNote); //basicNote.CreateParent (panel); panel.SaveLayout(); FAKE_NoteDataXML_Panel panelA = new FAKE_NoteDataXML_Panel(); panelA.Caption = "PanelA"; panelA.GuidForNote = "panela"; panel.AddNote(panelA); panelA.CreateParent(panel); FAKE_NoteDataXML_Panel panelB = new FAKE_NoteDataXML_Panel(); panelB.Caption = "PanelBBBBB2"; panelB.GuidForNote = "panelBB"; panelA.AddNote(panelB); panelB.CreateParent(panelA.GetPanelsLayout()); FAKE_NoteDataXML_Text textNoteA = new FAKE_NoteDataXML_Text(); panelB.AddNote(textNoteA); textNoteA.GuidForNote = "My Text Note For the B Panel"; textNoteA.CreateParent(panelB.GetPanelsLayout()); textNoteA.Caption = "My text B"; FAKE_NoteDataXML_Text textNote = new FAKE_NoteDataXML_Text(); panelA.AddNote(textNote); textNote.GuidForNote = "Text Note For Panel A"; textNote.CreateParent(panelA.GetPanelsLayout()); textNote.Caption = "My text A"; textNote.GetRichTextBox().Text = "Hello there." + Environment.NewLine + "I am still here, are you?" + Environment.NewLine + "Yep!"; panel.SaveLayout(); Assert.AreEqual(7, panel.CountNotes(), "Count1"); // Note count: Default Note + BasicNote+ PanelA + LinkTable + MyText + PanbelB + My Text B =7 //test existence Assert.True(MasterOfLayouts.ExistsByGUID(ThisLayoutGUID)); // counting our subpanel we have 2 Assert.AreEqual(3, MasterOfLayouts.Count(true)); // NOT counting our subpanel we have 1 Assert.AreEqual(1, MasterOfLayouts.Count(false)); // export string file = Path.Combine(Environment.CurrentDirectory, "exportest.txt"); if (File.Exists(file)) { File.Delete(file); } string subfile = file + "__child0.txt"; if (File.Exists(subfile)) { File.Delete(subfile); } string subfile2 = file + "__child1.txt"; if (File.Exists(subfile2)) { File.Delete(subfile2); } Assert.False(File.Exists(file), file + " does not exist"); MasterOfLayouts.ExportLayout(ThisLayoutGUID, file); // test exportfile existence // count 2 files exported Assert.True(File.Exists(file), "main file exists"); Assert.True(File.Exists(subfile), "subfile exists"); Assert.True(File.Exists(subfile2), "subfile2 exists"); // delete original note MasterOfLayouts.DeleteLayout(ThisLayoutGUID); // test existence Assert.False(MasterOfLayouts.ExistsByGUID(ThisLayoutGUID)); // counting our subpanel we have ZERO Assert.AreEqual(0, MasterOfLayouts.Count(true), "Nothing should be left"); // Import as New (but won't be duplicate because old is gone) int errorcode = MasterOfLayouts.ImportLayout(file); Console.WriteLine(errorcode); Assert.True(MasterOfLayouts.ExistsByGUID(ThisLayoutGUID)); // test existence // confirm all notes laoded into layout panel = null; panel = new FAKE_LayoutPanel(ThisLayoutGUID, false); form.Controls.Add(panel); panel.LoadLayout(ThisLayoutGUID, false, null); // panel.SaveLayout(); Assert.AreEqual(7, panel.CountNotes(), "Count2"); Assert.AreEqual(1, MasterOfLayouts.Count(false)); Assert.AreEqual(3, MasterOfLayouts.Count(true)); // Import as Overwrite if (File.Exists(file)) { File.Delete(file); } subfile = file + "__child0.txt"; if (File.Exists(subfile)) { File.Delete(subfile); } Assert.True(MasterOfLayouts.ExistsByGUID(ThisLayoutGUID)); MasterOfLayouts.ExportLayout(ThisLayoutGUID, file); panel = null; errorcode = MasterOfLayouts.ImportLayout(file); Assert.AreEqual(0, errorcode); // test existences panel = new FAKE_LayoutPanel(ThisLayoutGUID, false); form.Controls.Add(panel); panel.LoadLayout(ThisLayoutGUID, false, null); Assert.AreEqual(7, panel.CountNotes()); Assert.AreEqual(1, MasterOfLayouts.Count(false)); Assert.AreEqual(3, MasterOfLayouts.Count(true)); lg.Instance.OutputToConstoleToo = false; }
public void IdentifySubpanels() { // get the link into a subpanel and make the counts are as expected _TestSingleTon.Instance._SetupForLayoutPanelTests(); // _SetupForLayoutPanelTests (); FAKE_LayoutPanel panel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); //NOTE: For now remember that htis ADDS 1 Extra notes panel.NewLayout("mynewpanel", true, null); NoteDataXML basicNote = new NoteDataXML(); basicNote.GuidForNote = "thisguid1"; basicNote.Caption = "note1"; panel.AddNote(basicNote); basicNote.CreateParent(panel); panel.SaveLayout(); FAKE_NoteDataXML_Panel panelA = new FAKE_NoteDataXML_Panel(); panelA.Caption = "PanelA"; panelA.GuidForNote = "panela"; panel.AddNote(panelA); panelA.CreateParent(panel); panel.SaveLayout(); System.Collections.Generic.List <string> linkstome = MasterOfLayouts.ReciprocalLinks("mynewpanel"); Assert.AreEqual(0, linkstome.Count); NoteDataXML_LinkNote link = new NoteDataXML_LinkNote(); panelA.AddNote(link); link.CreateParent(panelA.GetPanelsLayout()); link.SetLink("mynewpanel.thisguid1"); panel.SaveLayout(); linkstome = MasterOfLayouts.ReciprocalLinks("mynewpanel"); Assert.AreEqual(true, MasterOfLayouts.ExistsByGUID("panela"), "1"); Assert.AreEqual(true, MasterOfLayouts.IsSubpanel("panela"), "2"); Assert.AreEqual(true, MasterOfLayouts.ExistsByGUID("mynewpanel"), "3"); Assert.AreEqual(false, MasterOfLayouts.IsSubpanel("mynewpanel"), "4"); System.Collections.Generic.List <string> children = MasterOfLayouts.GetListOfChildren("mynewpanel"); Assert.AreEqual(1, children.Count); FAKE_NoteDataXML_Panel panelB = new FAKE_NoteDataXML_Panel(); panelB.Caption = "PanelB"; panelB.GuidForNote = "panelB"; panel.AddNote(panelB); panelB.CreateParent(panel); panel.SaveLayout(); children = MasterOfLayouts.GetListOfChildren("mynewpanel"); Assert.AreEqual(2, children.Count); Assert.AreEqual("panela", children[0]); Assert.AreEqual("panelB", children[1]); }
public void ArchiveAllAndCount() { lg.Instance.OutputToConstoleToo = true; Form form = new Form(); string ThisLayoutGUID = "mynewpanelXA"; // create a layout _TestSingleTon.Instance._SetupForLayoutPanelTests(); // _SetupForLayoutPanelTests (); FAKE_LayoutPanel panel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); form.Controls.Add(panel); //NOTE: For now remember that htis ADDS 1 Extra notes panel.NewLayout(ThisLayoutGUID, true, null); NoteDataXML basicNote = new NoteDataXML(); basicNote.GuidForNote = "thisguid1"; basicNote.Caption = "note1"; panel.AddNote(basicNote); //basicNote.CreateParent (panel); panel.SaveLayout(); FAKE_NoteDataXML_Panel panelA = new FAKE_NoteDataXML_Panel(); panelA.Caption = "PanelA"; panelA.GuidForNote = "panela"; panel.AddNote(panelA); panelA.CreateParent(panel); FAKE_NoteDataXML_Panel panelB = new FAKE_NoteDataXML_Panel(); panelB.Caption = "PanelBBBBB2"; panelB.GuidForNote = "panelBB"; panelA.AddNote(panelB); panelB.CreateParent(panelA.GetPanelsLayout()); FAKE_NoteDataXML_Text textNoteA = new FAKE_NoteDataXML_Text(); panelB.AddNote(textNoteA); textNoteA.GuidForNote = "My Text Note For the B Panel"; textNoteA.CreateParent(panelB.GetPanelsLayout()); textNoteA.Caption = "My text B"; FAKE_NoteDataXML_Text textNote = new FAKE_NoteDataXML_Text(); panelA.AddNote(textNote); textNote.GuidForNote = "Text Note For Panel A"; textNote.CreateParent(panelA.GetPanelsLayout()); textNote.Caption = "My text A"; textNote.GetRichTextBox().Text = "Hello there." + Environment.NewLine + "I am still here, are you?" + Environment.NewLine + "Yep!"; panel.SaveLayout(); Assert.AreEqual(7, panel.CountNotes(), "Count1"); // Note count: Default Note + BasicNote+ PanelA + LinkTable + MyText + PanbelB + My Text B =7 //test existence Assert.True(MasterOfLayouts.ExistsByGUID(ThisLayoutGUID)); // counting our subpanel we have 2 Assert.AreEqual(3, MasterOfLayouts.Count(true)); // NOT counting our subpanel we have 1 Assert.AreEqual(1, MasterOfLayouts.Count(false)); LayoutDetails.Instance.CurrentLayout = panel; MefAddIns.Addin_Archive Archiver = new MefAddIns.Addin_Archive(); // delete existing files string path = Archiver.BuildArchiveDepotPath(); string[] files = Directory.GetFiles(path); foreach (string s in files) { File.Delete(s); } files = Directory.GetFiles(path); Assert.AreEqual(0, files.Length); Archiver.ArchiveAll(panel, "automatedtesting"); files = Directory.GetFiles(path); Assert.AreEqual(3, files.Length); }
public void CountPanelsSubType() { System.Windows.Forms.Form form = new System.Windows.Forms.Form(); _TestSingleTon.Instance._SetupForLayoutPanelTests(); //FAKE_LayoutPanel panel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); Assert.False(MasterOfLayouts.ExistsByGUID("testlayout")); _w.output("here"); //-- do unit tests counting store 6 textboxes and know this (countbytype) //_setupforlayoutests (); _w.output("here"); int count = 25; // FakeLayoutDatabase layout = new FakeLayoutDatabase ("testguid"); FAKE_LayoutPanel layoutPanel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); layoutPanel.NewLayout("testlayout", false, null); form.Controls.Add(layoutPanel); form.Show(); NoteDataXML note = new NoteDataXML(); for (int i = 0; i < count; i++) { note.Caption = "boo" + i.ToString(); layoutPanel.AddNote(note); note.CreateParent(layoutPanel); } _w.output(String.Format("{0} Notes in Layout before save", layoutPanel.GetAllNotes().Count.ToString())); for (int i = 0; i < 6; i++) { note = new NoteDataXML_Panel(); note.Caption = "Panel"; layoutPanel.AddNote(note); note.CreateParent(layoutPanel); ((NoteDataXML_Panel)note).Add10TestNotes(); } layoutPanel.SaveLayout(); layoutPanel = new FAKE_LayoutPanel(CoreUtilities.Constants.BLANK, false); //_w.output(String.Format ("{0} Objects Saved", layoutPanel.ObjectsSaved().ToString())); layoutPanel.LoadLayout("testlayout", false, null); // layout = new FakeLayoutDatabase ("testguid"); // // layout.LoadFrom(layoutPanel); // now count RichText notes int count2 = 0; int subnotecount = 0; foreach (NoteDataInterface _note in layoutPanel.GetAllNotes()) { if (_note.GetType() == typeof(NoteDataXML_Panel)) { count2++; subnotecount = subnotecount + ((NoteDataXML_Panel)_note).GetChildNotes().Count; } } // total note count should be (once I get GetNotes working on Child Notes = 60 + 6 + 25 = 91 _w.output(String.Format("{0} Objects Loaded", layoutPanel.GetAllNotes().Count)); //NOT DONE YET Assert.AreEqual(6, count2); Assert.AreEqual(60, subnotecount); Assert.AreEqual(count2, layoutPanel.GetAvailableFolders().Count); // had to change because a linktable makes 91 become 92 Assert.AreEqual(92, layoutPanel.GetAllNotes().Count); }