using System.Text.Json; using WirelessTextSyncer.Windows.Models; namespace WirelessTextSyncer.Windows.Tests; [TestClass] public sealed class SyncMessageTests { [TestMethod] public void DeserializeAndroidInsertTextMessage() { var message = JsonSerializer.Deserialize( """{"action":"insertText","text":"hello"}""", new JsonSerializerOptions(JsonSerializerDefaults.Web)); Assert.IsNotNull(message); Assert.AreEqual(SyncAction.InsertText, message.Action); Assert.AreEqual("hello", message.Text); } [TestMethod] public void DeserializeAndroidBackspaceMessage() { var message = JsonSerializer.Deserialize( """{"action":"backspace"}""", new JsonSerializerOptions(JsonSerializerDefaults.Web)); Assert.IsNotNull(message); Assert.AreEqual(SyncAction.Backspace, message.Action); } }