From 6624d8cddb714df07337f12f8197595f94980f2a Mon Sep 17 00:00:00 2001 From: Gabor Angyal Date: Tue, 17 May 2022 12:47:30 +0200 Subject: [PATCH] read settings from json --- BootGenTest/DataModelTest.cs | 24 ++----------------- BootGenTest/SeedTest.cs | 24 ++----------------- BootGenTest/example_input_settings.json | 10 ++++++++ .../example_recursive_input_settings.json | 10 ++++++++ 4 files changed, 24 insertions(+), 44 deletions(-) create mode 100644 BootGenTest/example_input_settings.json create mode 100644 BootGenTest/example_recursive_input_settings.json diff --git a/BootGenTest/DataModelTest.cs b/BootGenTest/DataModelTest.cs index 0a061df..11a70df 100644 --- a/BootGenTest/DataModelTest.cs +++ b/BootGenTest/DataModelTest.cs @@ -18,17 +18,7 @@ public void TestLoadModel() { var data = JObject.Parse(File.ReadAllText("example_input.json")); var dataModel = new DataModel(); - dataModel.ClassSettings["Task"] = new ClassSettings { - HasTimestamps = true, - PropertySettings = new Dictionary { - { - "Tags", - new PropertySettings { - IsManyToMany = true - } - } - } - }; + dataModel.ClassSettings = JObject.Parse(File.ReadAllText("example_input_settings.json")).ToObject>(); dataModel.Load(data); var resourceCollection = new ResourceCollection(dataModel); Assert.AreEqual(5, dataModel.Classes.Count); @@ -98,17 +88,7 @@ public void TestLoadRecursiveModel() { var data = JObject.Parse(File.ReadAllText("example_recursive_input.json")); var dataModel = new DataModel(); - dataModel.ClassSettings["User"] = new ClassSettings { - PropertySettings = new Dictionary { - { - "Friends", - new PropertySettings { - ClassName = "User", - IsManyToMany = true - } - } - } - }; + dataModel.ClassSettings = JObject.Parse(File.ReadAllText("example_recursive_input_settings.json")).ToObject>(); dataModel.Load(data); var userClass = dataModel.Classes.First(c => c.Name.Singular == "User"); Assert.AreEqual(4, userClass.Properties.Count); diff --git a/BootGenTest/SeedTest.cs b/BootGenTest/SeedTest.cs index 8c42ea9..3f4d749 100644 --- a/BootGenTest/SeedTest.cs +++ b/BootGenTest/SeedTest.cs @@ -17,17 +17,7 @@ public void TestSeed() { var data = JObject.Parse(File.ReadAllText("example_input.json")); var dataModel = new DataModel(); - dataModel.ClassSettings["Task"] = new ClassSettings { - HasTimestamps = true, - PropertySettings = new Dictionary { - { - "Tags", - new PropertySettings { - IsManyToMany = true - } - } - } - }; + dataModel.ClassSettings = JObject.Parse(File.ReadAllText("example_input_settings.json")).ToObject>(); dataModel.Load(data); var resourceCollection = new ResourceCollection(dataModel); var seedStore = new SeedDataStore(resourceCollection); @@ -72,17 +62,7 @@ public void TestSeed2() { var data = JObject.Parse(File.ReadAllText("example_recursive_input.json")); var dataModel = new DataModel(); - dataModel.ClassSettings["User"] = new ClassSettings { - PropertySettings = new Dictionary { - { - "Friends", - new PropertySettings { - ClassName = "User", - IsManyToMany = true - } - } - } - }; + dataModel.ClassSettings = JObject.Parse(File.ReadAllText("example_recursive_input_settings.json")).ToObject>(); dataModel.Load(data); var resourceCollection = new ResourceCollection(dataModel); var seedStore = new SeedDataStore(resourceCollection); diff --git a/BootGenTest/example_input_settings.json b/BootGenTest/example_input_settings.json new file mode 100644 index 0000000..c53722f --- /dev/null +++ b/BootGenTest/example_input_settings.json @@ -0,0 +1,10 @@ +{ + "Task": { + "HasTimeStamps": true, + "PropertySettings": { + "Tags": { + "IsManyToMany": true + } + } + } +} \ No newline at end of file diff --git a/BootGenTest/example_recursive_input_settings.json b/BootGenTest/example_recursive_input_settings.json new file mode 100644 index 0000000..14ef9d3 --- /dev/null +++ b/BootGenTest/example_recursive_input_settings.json @@ -0,0 +1,10 @@ +{ + "User": { + "PropertySettings": { + "Friends": { + "ClassName": "User", + "IsManyToMany": true + } + } + } + } \ No newline at end of file