public void Shall_parse_uri() { Assert.That(SipUri.TryParse("sip:admin:[email protected]:1234;param=foo?header=bar", out SipUri uri), Is.True); Assert.That(uri.Scheme, Is.EqualTo("sip")); Assert.That(uri.Host, Is.EqualTo("1.2.3.4")); Assert.That(uri.Port, Is.EqualTo("1234")); Assert.That(uri.Username, Is.EqualTo("admin")); Assert.That(uri.Password, Is.EqualTo("pwd")); Assert.That(uri.Parameters.Single().Name, Is.EqualTo("param")); Assert.That(uri.Parameters.Single().Value, Is.EqualTo("foo")); Assert.That(uri.Headers.Single().Name, Is.EqualTo("header")); Assert.That(uri.Headers.Single().Value, Is.EqualTo("bar")); }
public void SipUri_Basic() { SipUri uri; uri = new SipUri("jeff", "lilltek.com"); Assert.AreEqual("sip:[email protected]", uri.ToString()); uri = new SipUri("jeff", "lilltek.com", 5060); Assert.AreEqual("sip:[email protected]:5060", uri.ToString()); uri = new SipUri("jeff", "lilltek.com", 5060); uri.IsSecure = true; Assert.AreEqual("sips:[email protected]:5060", uri.ToString()); uri = new SipUri("sip:[email protected]"); Assert.IsFalse(uri.IsSecure); Assert.AreEqual("jeff", uri.User); Assert.AreEqual("lilltek.com", uri.Host); Assert.AreEqual(NetworkPort.SIP, uri.Port); Assert.AreEqual("sip:[email protected]", uri.ToString()); uri = new SipUri("sips:[email protected]:1234"); Assert.IsTrue(uri.IsSecure); Assert.AreEqual("jeff", uri.User); Assert.AreEqual("lilltek.com", uri.Host); Assert.AreEqual(1234, uri.Port); Assert.AreEqual("sips:[email protected]:1234", uri.ToString()); uri = (SipUri)"sips:[email protected]:1234"; Assert.IsTrue(uri.IsSecure); Assert.AreEqual("jeff", uri.User); Assert.AreEqual("lilltek.com", uri.Host); Assert.AreEqual(1234, uri.Port); Assert.AreEqual("sips:[email protected]:1234", uri.ToString()); uri = new SipUri("sip:lilltek.com"); Assert.IsFalse(uri.IsSecure); Assert.IsNull(uri.User); Assert.AreEqual("lilltek.com", uri.Host); Assert.AreEqual(NetworkPort.SIP, uri.Port); Assert.AreEqual("sip:lilltek.com", uri.ToString()); uri = new SipUri("sip:lilltek.com:1234"); Assert.IsFalse(uri.IsSecure); Assert.IsNull(uri.User); Assert.AreEqual("lilltek.com", uri.Host); Assert.AreEqual(1234, uri.Port); Assert.AreEqual("sip:lilltek.com:1234", uri.ToString()); Assert.IsTrue(SipUri.TryParse("sip:lilltek.com:1234", out uri)); Assert.AreEqual("sip:lilltek.com:1234", uri.ToString()); uri = new SipUri(SipTransportType.UDP, null, "test.com", 55); Assert.AreEqual("sip:test.com:55", uri.ToString()); uri = new SipUri(SipTransportType.TCP, "jeff", "test.com", 55); Assert.AreEqual("sip:[email protected]:55;transport=tcp", uri.ToString()); uri = new SipUri(SipTransportType.TLS, new NetworkBinding(IPAddress.Parse("127.0.0.1"), 55)); Assert.AreEqual("sips:127.0.0.1:55", uri.ToString()); uri = new SipUri(SipTransportType.TCP, new NetworkBinding("lilltek.com", 55)); Assert.AreEqual("sip:lilltek.com:55;transport=tcp", uri.ToString()); }