< Summary

Information
Class: EF.Blockchain.Server.Mappers.TransactionOutputMapper
Assembly: EF.Blockchain.Server
File(s): C:\dev\@web3\web3-001-ef-blockchain\backend\EF.Blockchain\src\EF.Blockchain.Server\Mappers\TransactionOutputMapper.cs
Line coverage
89%
Covered lines: 17
Uncovered lines: 2
Coverable lines: 19
Total lines: 32
Line coverage: 89.4%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToDomain(...)50%4488.88%
ToDto(...)50%2290%

File(s)

C:\dev\@web3\web3-001-ef-blockchain\backend\EF.Blockchain\src\EF.Blockchain.Server\Mappers\TransactionOutputMapper.cs

#LineLine coverage
 1using EF.Blockchain.Domain;
 2using EF.Blockchain.Server.Dtos;
 3
 4namespace EF.Blockchain.Server.Mappers;
 5
 6public static class TransactionOutputMapper
 7{
 8    public static TransactionOutput ToDomain(TransactionOutputDto dto)
 249    {
 2410        if (dto == null)
 011            return null;
 12
 2413        return new TransactionOutput(
 2414            toAddress: dto.ToAddress ?? string.Empty,
 2415            amount: dto.Amount ?? 0,
 2416            tx: dto.Tx
 2417        );
 2418    }
 19
 20    public static TransactionOutputDto ToDto(TransactionOutput domain)
 8021    {
 8022        if (domain == null)
 023            return null;
 24
 8025        return new TransactionOutputDto
 8026        {
 8027            ToAddress = domain.ToAddress,
 8028            Amount = domain.Amount,
 8029            Tx = domain.Tx
 8030        };
 8031    }
 32}