Exemple #1
0
 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"));
 }
Exemple #2
0
        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());
        }