Summary

Class:WireMock.Serialization.LogEntryMapper
Assembly:WireMock.Net
File(s):C:\Users\StefHeyenrath\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:87.5%

Metrics

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

File(s)

C:\Users\StefHeyenrath\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)
 5311        {
 5312            return new LogEntryModel
 5313            {
 5314                Guid = logEntry.Guid,
 5315                Request = new LogRequestModel
 5316                {
 5317                    DateTime = logEntry.RequestMessage.DateTime,
 5318                    ClientIP = logEntry.RequestMessage.ClientIP,
 5319                    Path = logEntry.RequestMessage.Path,
 5320                    AbsolutePath = logEntry.RequestMessage.AbsolutePath,
 5321                    Url = logEntry.RequestMessage.Url,
 5322                    AbsoluteUrl = logEntry.RequestMessage.AbsoluteUrl,
 5323                    Query = logEntry.RequestMessage.Query,
 5324                    Method = logEntry.RequestMessage.Method,
 5325                    Body = logEntry.RequestMessage.Body,
 5326                    BodyAsJson = logEntry.RequestMessage.BodyAsJson,
 5327                    BodyAsBytes = logEntry.RequestMessage.BodyAsBytes,
 5328                    Headers = logEntry.RequestMessage.Headers,
 5329                    Cookies = logEntry.RequestMessage.Cookies,
 5330                    BodyEncoding = logEntry.RequestMessage.BodyEncoding != null ? new EncodingModel
 5331                    {
 5332                        EncodingName = logEntry.RequestMessage.BodyEncoding.EncodingName,
 5333                        CodePage = logEntry.RequestMessage.BodyEncoding.CodePage,
 5334                        WebName = logEntry.RequestMessage.BodyEncoding.WebName
 5335                    } : null
 5336                },
 5337                Response = new LogResponseModel
 5338                {
 5339                    StatusCode = logEntry.ResponseMessage.StatusCode,
 5340                    BodyDestination = logEntry.ResponseMessage.BodyDestination,
 5341                    Body = logEntry.ResponseMessage.Body,
 5342                    BodyAsJson = logEntry.ResponseMessage.BodyAsJson,
 5343                    BodyAsBytes = logEntry.ResponseMessage.BodyAsBytes,
 5344                    BodyOriginal = logEntry.ResponseMessage.BodyOriginal,
 5345                    BodyAsFile = logEntry.ResponseMessage.BodyAsFile,
 5346                    BodyAsFileIsCached = logEntry.ResponseMessage.BodyAsFileIsCached,
 5347                    Headers = logEntry.ResponseMessage.Headers,
 5348                    BodyEncoding = logEntry.ResponseMessage.BodyEncoding != null ? new EncodingModel
 5349                    {
 5350                        EncodingName = logEntry.ResponseMessage.BodyEncoding.EncodingName,
 5351                        CodePage = logEntry.ResponseMessage.BodyEncoding.CodePage,
 5352                        WebName = logEntry.ResponseMessage.BodyEncoding.WebName
 5353                    } : null
 5354                },
 5355                MappingGuid = logEntry.MappingGuid,
 5356                MappingTitle = logEntry.MappingTitle,
 5357                RequestMatchResult = logEntry.RequestMatchResult != null ? new LogRequestMatchModel
 5358                {
 5359                    TotalScore = logEntry.RequestMatchResult.TotalScore,
 5360                    TotalNumber = logEntry.RequestMatchResult.TotalNumber,
 5361                    IsPerfectMatch = logEntry.RequestMatchResult.IsPerfectMatch,
 5362                    AverageTotalScore = logEntry.RequestMatchResult.AverageTotalScore,
 13363                    MatchDetails = logEntry.RequestMatchResult.MatchDetails.Select(x => new
 13364                    {
 13365                        Name = x.Key.Name.Replace("RequestMessage", string.Empty),
 13366                        Score = x.Value
 13367                    } as object).ToList()
 5368                } : null
 5369            };
 5470        }
 71    }
 72}

Methods/Properties

Map(WireMock.Logging.LogEntry)