< Summary

Information
Class: Renci.SshNet.Sftp.SftpResponseFactory
Assembly: Renci.SshNet
File(s): \home\appveyor\projects\ssh-net\src\Renci.SshNet\Sftp\SftpResponseFactory.cs
Line coverage
95%
Covered lines: 19
Uncovered lines: 1
Coverable lines: 20
Total lines: 49
Line coverage: 95%
Branch coverage
70%
Covered branches: 7
Total branches: 10
Branch coverage: 70%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
Create(...)70%1085%

File(s)

\home\appveyor\projects\ssh-net\src\Renci.SshNet\Sftp\SftpResponseFactory.cs

#LineLine coverage
 1using System;
 2using System.Globalization;
 3using System.Text;
 4
 5using Renci.SshNet.Sftp.Responses;
 6
 7namespace Renci.SshNet.Sftp
 8{
 9    internal sealed class SftpResponseFactory : ISftpResponseFactory
 10    {
 11        public SftpMessage Create(uint protocolVersion, byte messageType, Encoding encoding)
 3210212        {
 3210213            var sftpMessageType = (SftpMessageTypes) messageType;
 14
 15            SftpMessage message;
 16
 17#pragma warning disable IDE0010 // Add missing cases
 3210218            switch (sftpMessageType)
 19            {
 20                case SftpMessageTypes.Version:
 62621                    message = new SftpVersionResponse();
 62622                    break;
 23                case SftpMessageTypes.Status:
 1510124                    message = new SftpStatusResponse(protocolVersion);
 1510125                    break;
 26                case SftpMessageTypes.Data:
 395227                    message = new SftpDataResponse(protocolVersion);
 395228                    break;
 29                case SftpMessageTypes.Handle:
 39030                    message = new SftpHandleResponse(protocolVersion);
 39031                    break;
 32                case SftpMessageTypes.Name:
 1161833                    message = new SftpNameResponse(protocolVersion, encoding);
 1161834                    break;
 35                case SftpMessageTypes.Attrs:
 40936                    message = new SftpAttrsResponse(protocolVersion);
 40937                    break;
 38                case SftpMessageTypes.ExtendedReply:
 639                    message = new SftpExtendedReplyResponse(protocolVersion);
 640                    break;
 41                default:
 042                    throw new NotSupportedException(string.Format(CultureInfo.CurrentCulture, "Message type '{0}' is not
 43            }
 44#pragma warning restore IDE0010 // Add missing cases
 45
 3210246            return message;
 3210247        }
 48    }
 49}