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));
        }
Пример #3
0
        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));
        }
Пример #4
0
 /// <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;
 }