< Summary

Information
Class: ClientManager.API.Mappers.ClientMapper
Assembly: ClientManager.API
File(s): /home/runner/work/ClientManagerDemo/ClientManagerDemo/src/ClientManager/ClientManager.API/Mappers/ClientMapper.cs
Line coverage
50%
Covered lines: 8
Uncovered lines: 8
Coverable lines: 16
Total lines: 41
Line coverage: 50%
Branch coverage
25%
Covered branches: 1
Total branches: 4
Branch coverage: 25%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToResponse(...)100%210%
ToResponse(...)100%11100%
ToCreateClientCommand(...)50%22100%
ToEntity(...)0%620%

File(s)

/home/runner/work/ClientManagerDemo/ClientManagerDemo/src/ClientManager/ClientManager.API/Mappers/ClientMapper.cs

#LineLine coverage
 1using ClientManager.Shared.Contracts.Commands;
 2using ClientManager.Shared.DTOs.Requests;
 3using ClientManager.Shared.DTOs.Responses;
 4using ClientManager.Shared.Models;
 5
 6namespace ClientManager.API.Mappers;
 7
 8public static class ClientMapper
 9{
 10    public static ClientResponse ToResponse(Client client)
 11    {
 012        return new ClientResponse(client.Id, client.FirstName!, client.LastName!, client.Email!);
 13    }
 14
 15    public static ClientResponse ToResponse(CreateClient client)
 16    {
 117        return new ClientResponse(client.Id, client.FirstName!, client.LastName!, client.Email!);
 18    }
 19
 20    public static CreateClient ToCreateClientCommand(CreateClientRequest request)
 21    {
 222        return new CreateClient
 223        {
 224            Id = request.Id ?? Guid.Empty,
 225            FirstName = request.FirstName,
 226            LastName = request.LastName,
 227            Email = request.Email,
 228        };
 29    }
 30
 31    public static Client ToEntity(CreateClientRequest request)
 32    {
 033        return new Client
 034        {
 035            Id = request.Id ?? Guid.Empty,
 036            FirstName = request.FirstName,
 037            LastName = request.LastName,
 038            Email = request.Email,
 039        };
 40    }
 41}