< Summary

Information
Class: EF.Blockchain.Server.Mappers.TransactionInputMapper
Assembly: EF.Blockchain.Server
File(s): C:\dev\@web3\web3-001-ef-blockchain\backend\EF.Blockchain\src\EF.Blockchain.Server\Mappers\TransactionInputMapper.cs
Line coverage
90%
Covered lines: 19
Uncovered lines: 2
Coverable lines: 21
Total lines: 34
Line coverage: 90.4%
Branch coverage
50%
Covered branches: 5
Total branches: 10
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%8890%
ToDto(...)50%2290.9%

File(s)

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

#LineLine coverage
 1using EF.Blockchain.Domain;
 2using EF.Blockchain.Server.Dtos;
 3
 4namespace EF.Blockchain.Server.Mappers;
 5
 6public static class TransactionInputMapper
 7{
 8    public static TransactionInput ToDomain(TransactionInputDto dto)
 169    {
 1610        if (dto == null)
 011            return null;
 12
 1613        return new TransactionInput(
 1614            fromAddress: dto.FromAddress ?? string.Empty,
 1615            amount: dto.Amount ?? 0,
 1616            signature: dto.Signature ?? string.Empty,
 1617            previousTx: dto.PreviousTx ?? string.Empty
 1618        );
 1619    }
 20
 21    public static TransactionInputDto ToDto(TransactionInput domain)
 4022    {
 4023        if (domain == null)
 024            return null;
 25
 4026        return new TransactionInputDto
 4027        {
 4028            FromAddress = domain.FromAddress,
 4029            Amount = domain.Amount,
 4030            Signature = domain.Signature,
 4031            PreviousTx = domain.PreviousTx
 4032        };
 4033    }
 34}