示例#1
0
        public void BuildResponse()
        {
            var result = new SipBuilderStep().AddHeader("Call-ID", "*****@*****.**")
                         .SetResponseHeader("200", "IT'S OK, BRO!")
                         .Build()
                         .ToArray();

            var expectedMessage = @"SIP/2.0 200 IT'S OK, BRO!
Call-ID:[email protected]

";
            var expectedBytes   = Encoding.UTF8.GetBytes(expectedMessage);

            Assert.True(result.SequenceEqual(expectedBytes));
        }
示例#2
0
        public void BuildRequest_AddHeaderList()
        {
            var headers = new KeyValuePair <StringSegment, StringSegment>[]
            {
                new KeyValuePair <StringSegment, StringSegment>("Via", "SIP/2.0/UDP there.com:5060;branch=wsodil7987kjh"),
                new KeyValuePair <StringSegment, StringSegment>("Content-Length", "8")
            };

            var result = new SipBuilderStep().SetRequestHeader("REGISTER", "sip:ss2.wcom.com")
                         .AddHeaders(headers)
                         .Build()
                         .ToArray();

            var expectedMessage = @"REGISTER sip:ss2.wcom.com SIP/2.0
Via:SIP/2.0/UDP there.com:5060;branch=wsodil7987kjh
Content-Length:8

";
            var expectedBytes   = Encoding.UTF8.GetBytes(expectedMessage);

            Assert.True(result.SequenceEqual(expectedBytes));
        }
示例#3
0
        public void BuildRequest()
        {
            var result = new SipBuilderStep().SetRequestHeader("REGISTER", "sip:ss2.wcom.com")
                         .AddHeader("Via", "SIP/2.0/UDP there.com:5060;branch=wsodil7987kjh")
                         .AddHeader("From", "LittleGuy <sip:[email protected]>")
                         .AddHeader("Content-Length", "8")
                         .SetBody(new byte[] { 1, 2, 3 })
                         .Build()
                         .ToArray();

            var expectedMessage = @"REGISTER sip:ss2.wcom.com SIP/2.0
Via:SIP/2.0/UDP there.com:5060;branch=wsodil7987kjh
From:LittleGuy <sip:[email protected]>
Content-Length:8

";
            var expectedBytes   = Encoding.UTF8.GetBytes(expectedMessage)
                                  .Concat(new byte[] { 1, 2, 3 })
                                  .ToArray();

            Assert.True(result.SequenceEqual(expectedBytes));
        }