public void ParseMissingCSeqOptionsResponse()
{
Console.WriteLine("--> " + System.Reflection.MethodBase.GetCurrentMethod().Name);
string sipMsg =
"SIP/2.0 200 OK" + m_CRLF +
"To: <sip:[email protected]:5060>;tag=eba877fbb8dd284bi0" + m_CRLF +
"From: <sip:213.168.225.133:5060>;tag=5880003940" + m_CRLF +
"Call-ID: [email protected]" + m_CRLF +
"Via: SIP/2.0/UDP 213.168.225.133:5060;branch=z9hG4bK1702000048" + m_CRLF +
"Server: Linksys/RT31P2-2.0.10(LIc)" + m_CRLF +
"Content-Length: 0" + m_CRLF +
"Allow: ACK, BYE, CANCEL, INFO, INVITE, NOTIFY, OPTIONS, REFER" + m_CRLF +
"Supported: x-sipura" + m_CRLF + m_CRLF;
SIPMessage sipMessage = SIPMessage.ParseSIPMessage(Encoding.UTF8.GetBytes(sipMsg), null, null);
SIPResponse optionsResp = SIPResponse.ParseSIPResponse(sipMessage);
Console.WriteLine("CSeq=" + optionsResp.Header.CSeq + ".");
Console.WriteLine("CSeq Method=" + optionsResp.Header.CSeqMethod + ".");
Assert.IsTrue(optionsResp.Header.CSeq == -1, "Response CSeq was incorrect.");
Assert.IsTrue(optionsResp.Header.CSeqMethod == SIPMethodsEnum.NONE, "Response CSeq method was incorrect.");
Console.WriteLine("-----------------------------------------");
}