Esempio n. 1
0
        public void Shall_parse_header()
        {
            const string str = "SIP/2.0/UDP foo.bar.com:1234;foo=bar (a comment)";

            Assert.That(ViaHeader.TryParse(str, out ViaHeader header), Is.True);
            Assert.That(header.Version, Is.EqualTo("2.0"));
            Assert.That(header.Protocol, Is.EqualTo("UDP"));
            Assert.That(header.Host, Is.EqualTo("foo.bar.com"));
            Assert.That(header.Port, Is.EqualTo("1234"));
            Assert.That(header.Comment, Is.EqualTo("a comment"));
            Assert.That(header.Parameters[0].Name, Is.EqualTo("foo"));
            Assert.That(header.Parameters[0].Value, Is.EqualTo("bar"));
        }
        public void ParseFullHeader()
        {
            var header = "SIP/2.0/UDP  server10.biloxi.com  ; branch=  z9hG4bKnashds8 ; received =192.0.2.3;test";

            var result     = ViaHeader.TryParse(header, out var parsed);
            var parameters = parsed.Parameters.GetEnumerator();

            Assert.True(result);
            Assert.Equal("SIP/2.0", parsed.Version);
            Assert.Equal("UDP", parsed.Protocol);
            Assert.Equal("server10.biloxi.com", parsed.Host);
            Assert.True(parameters.MoveNext());
            Assert.Equal("branch", parameters.Current.Name);
            Assert.Equal("z9hG4bKnashds8", parameters.Current.Value);
            Assert.True(parameters.MoveNext());
            Assert.Equal("received", parameters.Current.Name);
            Assert.Equal("192.0.2.3", parameters.Current.Value);
            Assert.True(parameters.MoveNext());
            Assert.Equal("test", parameters.Current.Name);
        }
        public void ParseHeader_HeaderIsValid(string header)
        {
            var result = ViaHeader.TryParse(header, out var parsed);

            Assert.True(result);
        }