public void Clone() { string modelPath = Path.Combine(Directory.GetCurrentDirectory(), "../../../Machine/JSON/model.json"); string jsonText = System.IO.File.ReadAllText(modelPath); using JsonDocument parsedJson = JsonDocument.Parse(jsonText); MachineModel model = new MachineModel(); model.UpdateFromJson(parsedJson.RootElement); MachineModel newModel = (MachineModel)model.Clone(); string serializedModel = newModel.ToString(); Assert.AreEqual(jsonText, serializedModel); }
public void UpdateFromJson() { string modelPath = Path.Combine(Directory.GetCurrentDirectory(), "../../../Machine/JSON/model.json"); string jsonText = System.IO.File.ReadAllText(modelPath); using JsonDocument parsedJson = JsonDocument.Parse(jsonText); MachineModel model = new MachineModel(); model.UpdateFromJson(parsedJson.RootElement); Assert.IsNotNull(model.State.MessageBox); Assert.AreEqual(MessageBoxMode.OkOnly, model.State.MessageBox.Mode); Assert.AreEqual("message", model.State.MessageBox.Message); Assert.AreEqual("title", model.State.MessageBox.Title); string serializedModel = model.ToString(); Assert.AreEqual(jsonText, serializedModel); }