public void TestCreateModels() { wks = new Workspace(); wks.Name = "MyWorkspace"; wks.Id = Guid.NewGuid(); Assert.AreEqual("MyWorkspace", wks.Name); prj = new Project(); prj.Name = "MyFirstProject"; prj.Id = Guid.NewGuid(); Assert.AreEqual("MyFirstProject", prj.Name); wks.AddProject(prj); srcFolder = new ProjectItem(); srcFolder.Name = "Src Folder"; srcFolder.Id = Guid.NewGuid(); Assert.AreEqual("Src Folder", srcFolder.Name); prj.AddProjectItem(srcFolder); cfile = new ProjectItem(); cfile.Name = "Program.cs"; cfile.Id = Guid.NewGuid(); Assert.AreEqual("Program.cs", cfile.Name); srcFolder.AddProjectItem(cfile); }
public static void Main(string[] args) { //================ JSON Serialization tests ===================== Console.WriteLine("=================TEST: JSON Serialization Started================="); Workspace wks = new Workspace(); wks.Name = "MyWorkspace"; wks.Id = Guid.NewGuid(); Project prj = new Project(); prj.Name = "MyFirstProject"; prj.Id = Guid.NewGuid(); Project prj2 = new Project(); prj.Name = "MySecondProject"; prj.Id = Guid.NewGuid(); wks.AddProject(prj); wks.AddProject(prj2); ProjectItem srcFolder = new ProjectItem(); srcFolder.Name = "Src Folder"; srcFolder.Id = Guid.NewGuid(); prj.AddProjectItem(srcFolder); ProjectItem cfile = new ProjectItem(); cfile.Name = "Program.cs"; cfile.Id = Guid.NewGuid(); srcFolder.AddProjectItem(cfile); LayoutSelector layoutSelector = new LayoutSelector(); NewtonsoftJSONSerializer.Serialize(wks, "Workspace.json"); NewtonsoftJSONSerializer.Serialize(layoutSelector, "DefaultLayout.json"); Console.WriteLine("=================TEST: JSON Serialization Completed================="); //================ LayoutSelector test ======================== Console.WriteLine("=================TEST: LayoutSelector Started================="); foreach (ILayoutElement layout in layoutSelector.Layouts) { Console.WriteLine("Layout: {0}", layout.ToString()); } Console.WriteLine("=================TEST: LayoutSelector Completed================="); Console.Write("Press any key to continue . . . "); Console.ReadKey(true); }