public void ParseFromXMLStringUnitTest() { Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name); string presenceXMLStr = "<?xml version='1.0' encoding='utf-16'?>" + "<presence entity='sip:[email protected]' xmlns='urn:ietf:params:xml:ns:pidf'>" + " <tuple id='as7d900as8'>" + " <status>" + " <basic>open</basic>" + " </status>" + " <contact priority='1.2'>sip:[email protected]</contact>" + " </tuple>" + "</presence>"; SIPEventPresence presence = SIPEventPresence.Parse(presenceXMLStr); Assert.IsTrue(presence.Entity.ToString() == "sip:[email protected]", "The parsed presence event entity was incorrect."); Assert.IsTrue(presence.Tuples.Count == 1, "The parsed presence event tuple number was incorrect."); Assert.IsTrue(presence.Tuples[0].ID == "as7d900as8", "The parsed presence event first tuple ID was incorrect."); Assert.IsTrue(presence.Tuples[0].Status == SIPEventPresenceStateEnum.open, "The parsed presence event first tuple status was incorrect."); Assert.IsTrue(presence.Tuples[0].ContactURI.ToString() == "sip:[email protected]", "The parsed presence event first tuple Contact URI was incorrect."); Assert.IsTrue(presence.Tuples[0].ContactPriority == 1.2M, "The parsed presence event first tuple Contact priority was incorrect."); Console.WriteLine("-----------------------------------------"); }