using Microsoft.VisualStudio.TestTools.UnitTesting; using MQTTnet.Extensions; using MQTTnet.Packets; using System.Collections.Generic; namespace MQTTnet.Tests { [TestClass] public class MqttApplicationMessage_Tests { [TestMethod] public void GetUserProperty_Test() { var message = new MqttApplicationMessage { UserProperties = new List { new MqttUserProperty("foo", "bar"), new MqttUserProperty("value", "1011"), new MqttUserProperty("CASE", "insensitive") } }; Assert.AreEqual("bar", message.GetUserProperty("foo")); //Assert.AreEqual(1011, message.GetUserProperty("value")); Assert.AreEqual(null, message.GetUserProperty("case")); Assert.AreEqual(null, message.GetUserProperty("nonExists")); //Assert.AreEqual(null, message.GetUserProperty("nonExists")); //Assert.ThrowsException(() => message.GetUserProperty("nonExists")); } } }