Exemple #1
0
        public void SipMaxForwardsValue_Message()
        {
            SipRequest          message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipMaxForwardsValue v;

            Assert.IsNull(message.GetHeader <SipMaxForwardsValue>(SipHeader.MaxForwards));

            message.AddHeader(SipHeader.MaxForwards, new SipMaxForwardsValue(77));
            v = message.GetHeader <SipMaxForwardsValue>(SipHeader.MaxForwards);
            Assert.IsNotNull(v);
            Assert.AreEqual(77, v.Count);
        }
Exemple #2
0
        public void SipValue_Message()
        {
            SipRequest message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipValue   v;

            Assert.IsNull(message.GetHeader <SipValue>("Test"));

            message.AddHeader("Test", new SipValue("jeff;hello=world"));
            v = message.GetHeader <SipValue>("Test");
            Assert.IsNotNull(v);
            Assert.AreEqual("jeff", v.Text);
            Assert.AreEqual("world", v["hello"]);
        }
Exemple #3
0
        public void SipAuthenticateValue_Message()
        {
            SipRequest           message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipAuthenticateValue v;

            Assert.IsNull(message.GetHeader <SipAuthenticateValue>(SipHeader.WWWAuthenticate));

            message.AddHeader(SipHeader.WWWAuthenticate, new SipAuthenticateValue("Digest algorithm=MD5, realm=\"asterisk\", nonce=\"5c9dda7a\""));
            v = message.GetHeader <SipAuthenticateValue>(SipHeader.WWWAuthenticate);
            Assert.IsNotNull(v);
            Assert.AreEqual("MD5", v.Algorithm);
            Assert.AreEqual("asterisk", v.Realm);
        }
Exemple #4
0
        public void SipCSeqValue_Message()
        {
            SipRequest   message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipCSeqValue v;

            Assert.IsNull(message.GetHeader <SipCSeqValue>(SipHeader.CSeq));

            message.AddHeader(SipHeader.CSeq, new SipCSeqValue("10 INVITE"));
            v = message.GetHeader <SipCSeqValue>(SipHeader.CSeq);
            Assert.IsNotNull(v);
            Assert.AreEqual("INVITE", v.Method);
            Assert.AreEqual("10 INVITE", v.Text);
        }
Exemple #5
0
        public void SipContactValue_Message()
        {
            SipRequest      message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipContactValue v;

            Assert.IsNull(message.GetHeader <SipContactValue>(SipHeader.Contact));

            message.AddHeader(SipHeader.Contact, new SipContactValue("\"Jeff Lill\" <*****@*****.**>;hello=world"));
            v = message.GetHeader <SipContactValue>(SipHeader.Contact);
            Assert.IsNotNull(v);
            Assert.AreEqual("Jeff Lill", v.DisplayName);
            Assert.AreEqual("*****@*****.**", v.Uri);
            Assert.AreEqual("world", v["hello"]);
        }
Exemple #6
0
        public void SipViaValue_Message()
        {
            SipRequest  message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipViaValue v;

            Assert.IsNull(message.GetHeader <SipViaValue>("Test"));

            message.AddHeader(SipHeader.Via, new SipViaValue("SIP/2.0/UDP 1.2.3.4;received=5.6.7.8"));
            v = message.GetHeader <SipViaValue>(SipHeader.Via);
            Assert.IsNotNull(v);
            Assert.AreEqual(SipTransportType.UDP, v.TransportType);
            Assert.AreEqual("1.2.3.4", v.SentBy);
            Assert.AreEqual("5.6.7.8", v.Received);
        }
Exemple #7
0
        public void SipAuthorizationValue_Message()
        {
            SipRequest            message = new SipRequest(SipMethod.Invite, "sip:[email protected]", null);
            SipAuthenticateValue  vChallenge;
            SipAuthorizationValue vResponse;
            SipAuthorizationValue v;

            vChallenge = new SipAuthenticateValue("Digest realm=\"asterisk\", nonce=\"5c9dda7a\"");
            vResponse  = new SipAuthorizationValue(vChallenge, "jslill", "q0jsrd7y", "REGISTER", "sip:sip4.vitelity.net");

            Assert.IsNull(message.GetHeader <SipAuthorizationValue>(SipHeader.Authorization));

            message.AddHeader(SipHeader.Authorization, vResponse);
            v = message.GetHeader <SipAuthorizationValue>(SipHeader.Authorization);
            Assert.IsNotNull(v);
            Assert.AreEqual(vResponse.Response, v.Response);
        }