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:87.5%

Metrics

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

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)
 5411        {
 5412            return new LogEntryModel
 5413            {
 5414                Guid = logEntry.Guid,
 5415                Request = new LogRequestModel
 5416                {
 5417                    DateTime = logEntry.RequestMessage.DateTime,
 5418                    ClientIP = logEntry.RequestMessage.ClientIP,
 5419                    Path = logEntry.RequestMessage.Path,
 5420                    AbsolutePath = logEntry.RequestMessage.AbsolutePath,
 5421                    Url = logEntry.RequestMessage.Url,
 5422                    AbsoluteUrl = logEntry.RequestMessage.AbsoluteUrl,
 5423                    Query = logEntry.RequestMessage.Query,
 5424                    Method = logEntry.RequestMessage.Method,
 5425                    Body = logEntry.RequestMessage.Body,
 5426                    BodyAsJson = logEntry.RequestMessage.BodyAsJson,
 5427                    BodyAsBytes = logEntry.RequestMessage.BodyAsBytes,
 5428                    Headers = logEntry.RequestMessage.Headers,
 5429                    Cookies = logEntry.RequestMessage.Cookies,
 5430                    BodyEncoding = logEntry.RequestMessage.BodyEncoding != null ? new EncodingModel
 5431                    {
 5432                        EncodingName = logEntry.RequestMessage.BodyEncoding.EncodingName,
 5433                        CodePage = logEntry.RequestMessage.BodyEncoding.CodePage,
 5434                        WebName = logEntry.RequestMessage.BodyEncoding.WebName
 5435                    } : null
 5436                },
 5437                Response = new LogResponseModel
 5438                {
 5439                    StatusCode = logEntry.ResponseMessage.StatusCode,
 5440                    BodyDestination = logEntry.ResponseMessage.BodyDestination,
 5441                    Body = logEntry.ResponseMessage.Body,
 5442                    BodyAsJson = logEntry.ResponseMessage.BodyAsJson,
 5443                    BodyAsBytes = logEntry.ResponseMessage.BodyAsBytes,
 5444                    BodyOriginal = logEntry.ResponseMessage.BodyOriginal,
 5445                    BodyAsFile = logEntry.ResponseMessage.BodyAsFile,
 5446                    BodyAsFileIsCached = logEntry.ResponseMessage.BodyAsFileIsCached,
 5447                    Headers = logEntry.ResponseMessage.Headers,
 5448                    BodyEncoding = logEntry.ResponseMessage.BodyEncoding != null ? new EncodingModel
 5449                    {
 5450                        EncodingName = logEntry.ResponseMessage.BodyEncoding.EncodingName,
 5451                        CodePage = logEntry.ResponseMessage.BodyEncoding.CodePage,
 5452                        WebName = logEntry.ResponseMessage.BodyEncoding.WebName
 5453                    } : null
 5454                },
 5455                MappingGuid = logEntry.MappingGuid,
 5456                MappingTitle = logEntry.MappingTitle,
 5457                RequestMatchResult = logEntry.RequestMatchResult != null ? new LogRequestMatchModel
 5458                {
 5459                    TotalScore = logEntry.RequestMatchResult.TotalScore,
 5460                    TotalNumber = logEntry.RequestMatchResult.TotalNumber,
 5461                    IsPerfectMatch = logEntry.RequestMatchResult.IsPerfectMatch,
 5462                    AverageTotalScore = logEntry.RequestMatchResult.AverageTotalScore,
 13463                    MatchDetails = logEntry.RequestMatchResult.MatchDetails.Select(x => new
 13464                    {
 13465                        Name = x.Key.Name.Replace("RequestMessage", string.Empty),
 13466                        Score = x.Value
 13467                    } as object).ToList()
 5468                } : null
 5469            };
 5470        }
 71    }
 72}

Methods/Properties

Map(WireMock.Logging.LogEntry)