예제 #1
0
            public void Must_parse_correctly(object[] parameters)
            {
                var headerValue = (string)parameters[0];
                IEnumerable <string>      methods = parameters.Where((arg, i) => i > 0).Cast <string>();
                IEnumerable <AllowHeader> headers = AllowHeader.ParseMany(headerValue);

                Assert.That(headers.Select(arg => arg.Method), Is.EquivalentTo(methods));
            }
예제 #2
0
 private void CreateCommonHeaders(SipUser sipUser, LocalSipUserAgentServer localSipUas, SipTransportManager sipTransportManager)
 {
     this.viaHeader     = new ViaHeader(localSipUas, sipTransportManager.SipProtocol, sipTransportManager.SipTransport);
     this.fromHeader    = new FromHeader(sipUser, localSipUas, sipTransportManager.SipProtocol);
     this.toHeader      = new ToHeader(localSipUas, sipTransportManager.SipProtocol);
     this.callIdHeader  = new CallIdHeader();
     this.contactHeader = new ContactHeader(localSipUas, sipTransportManager.SipProtocol);
     this.routeHeader   = new RouteHeader(localSipUas, sipTransportManager.SipProtocol);
     this.userAgent     = new UserAgentHeader();
     this.expiresHeader = new ExpiresHeader();
     this.maxForwards   = new MaxForwardsHeader();
     this.allowHeader   = new AllowHeader();
     this.contentLength = new ContentLength(body);
 }
예제 #3
0
 public void Must_not_result_in_header(string headerValue)
 {
     Assert.That(AllowHeader.ParseMany(headerValue), Is.Empty);
 }