Summary

Class:WireMock.Serialization.LogEntryMapper
Assembly:WireMock.Net
File(s):C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\LogEntryMapper.cs
Covered lines:60
Uncovered lines:0
Coverable lines:60
Total lines:72
Line coverage:100%
Branch coverage:100%

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
Map(...)0011

File(s)

C:\Users\azureuser\Documents\Github\WireMock.Net\src\WireMock.Net\Serialization\LogEntryMapper.cs

#LineLine coverage
 1using System.Linq;
 2using WireMock.Admin.Mappings;
 3using WireMock.Admin.Requests;
 4using WireMock.Logging;
 5
 6namespace WireMock.Serialization
 7{
 8    internal static class LogEntryMapper
 9    {
 10        public static LogEntryModel Map(LogEntry logEntry)
 6911        {
 6912            return new LogEntryModel
 6913            {
 6914                Guid = logEntry.Guid,
 6915                Request = new LogRequestModel
 6916                {
 6917                    DateTime = logEntry.RequestMessage.DateTime,
 6918                    ClientIP = logEntry.RequestMessage.ClientIP,
 6919                    Path = logEntry.RequestMessage.Path,
 6920                    AbsolutePath = logEntry.RequestMessage.AbsolutePath,
 6921                    Url = logEntry.RequestMessage.Url,
 6922                    AbsoluteUrl = logEntry.RequestMessage.AbsoluteUrl,
 6923                    Query = logEntry.RequestMessage.Query,
 6924                    Method = logEntry.RequestMessage.Method,
 6925                    Body = logEntry.RequestMessage.Body,
 6926                    BodyAsJson = logEntry.RequestMessage.BodyAsJson,
 6927                    BodyAsBytes = logEntry.RequestMessage.BodyAsBytes,
 6928                    Headers = logEntry.RequestMessage.Headers,
 6929                    Cookies = logEntry.RequestMessage.Cookies,
 6930                    BodyEncoding = logEntry.RequestMessage.BodyEncoding != null ? new EncodingModel
 6931                    {
 6932                        EncodingName = logEntry.RequestMessage.BodyEncoding.EncodingName,
 6933                        CodePage = logEntry.RequestMessage.BodyEncoding.CodePage,
 6934                        WebName = logEntry.RequestMessage.BodyEncoding.WebName
 6935                    } : null
 6936                },
 6937                Response = new LogResponseModel
 6938                {
 6939                    StatusCode = logEntry.ResponseMessage.StatusCode,
 6940                    BodyDestination = logEntry.ResponseMessage.BodyDestination,
 6941                    Body = logEntry.ResponseMessage.Body,
 6942                    BodyAsJson = logEntry.ResponseMessage.BodyAsJson,
 6943                    BodyAsBytes = logEntry.ResponseMessage.BodyAsBytes,
 6944                    BodyOriginal = logEntry.ResponseMessage.BodyOriginal,
 6945                    BodyAsFile = logEntry.ResponseMessage.BodyAsFile,
 6946                    BodyAsFileIsCached = logEntry.ResponseMessage.BodyAsFileIsCached,
 6947                    Headers = logEntry.ResponseMessage.Headers,
 6948                    BodyEncoding = logEntry.ResponseMessage.BodyEncoding != null ? new EncodingModel
 6949                    {
 6950                        EncodingName = logEntry.ResponseMessage.BodyEncoding.EncodingName,
 6951                        CodePage = logEntry.ResponseMessage.BodyEncoding.CodePage,
 6952                        WebName = logEntry.ResponseMessage.BodyEncoding.WebName
 6953                    } : null
 6954                },
 6955                MappingGuid = logEntry.MappingGuid,
 6956                MappingTitle = logEntry.MappingTitle,
 6957                RequestMatchResult = logEntry.RequestMatchResult != null ? new LogRequestMatchModel
 6958                {
 6959                    TotalScore = logEntry.RequestMatchResult.TotalScore,
 6960                    TotalNumber = logEntry.RequestMatchResult.TotalNumber,
 6961                    IsPerfectMatch = logEntry.RequestMatchResult.IsPerfectMatch,
 6962                    AverageTotalScore = logEntry.RequestMatchResult.AverageTotalScore,
 17763                    MatchDetails = logEntry.RequestMatchResult.MatchDetails.Select(x => new
 17764                    {
 17765                        Name = x.Key.Name.Replace("RequestMessage", string.Empty),
 17766                        Score = x.Value
 17767                    } as object).ToList()
 6968                } : null
 6969            };
 6970        }
 71    }
 72}

Methods/Properties

Map(WireMock.Logging.LogEntry)