public void ResponseShouldBeParsedCorrectly( int responseCode, string responseMessage, NntpModeReaderResponseType expectedResponseType) { NntpModeReaderResponse modeReaderResponse = new ModeReaderResponseParser().Parse(responseCode, responseMessage); Assert.Equal(expectedResponseType, modeReaderResponse.ResponseType); }
public NntpModeReaderResponse Parse(int code, string message) { NntpModeReaderResponseType responseType = GetResponseType(code); bool success = responseType != NntpModeReaderResponseType.Unknown; if (!success) { log.Error("Invalid response code: {Code}", code); } return(new NntpModeReaderResponse(code, message, success, responseType)); }
public NntpModeReaderResponse Parse(int code, string message) { NntpModeReaderResponseType responseType = Enum.IsDefined(typeof(NntpModeReaderResponseType), code) ? (NntpModeReaderResponseType)code : NntpModeReaderResponseType.Unknown; bool success = responseType != NntpModeReaderResponseType.Unknown; if (!success) { log.LogError("Invalid response code: {Code}", code); } return(new NntpModeReaderResponse(code, message, success, responseType)); }
/// <summary> /// Creates a new instance of the <see cref="NntpModeReaderResponse"/> class. /// </summary> /// <param name="code">The response code received from the server.</param> /// <param name="message">The response message received from the server.</param> /// <param name="success">A value indicating whether the command succeeded or failed.</param> /// <param name="responseType">The type of the response received from the server.</param> public NntpModeReaderResponse(int code, string message, bool success, NntpModeReaderResponseType responseType) : base(code, message, success) { ResponseType = responseType; }