Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }