< Summary

Information
Class: Repository.Persistency.Implementations.SaldoRepositorioImpl
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/Persistency/Implementations/SaldoRepositorioImpl.cs
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 37
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Context()100%11100%
.ctor(...)100%11100%
GetSaldo(...)100%11100%
GetSaldoByAno(...)100%11100%
GetSaldoByMesAno(...)100%11100%

File(s)

/src/Despesas.Repository/Persistency/Implementations/SaldoRepositorioImpl.cs

#LineLine coverage
 1using System.Data;
 2using Repository.Persistency.Abstractions;
 3
 4namespace Repository.Persistency.Implementations;
 5public class SaldoRepositorioImpl : ISaldoRepositorio
 6{
 127    public RegisterContext Context { get; }
 48    public SaldoRepositorioImpl(RegisterContext context)
 49    {
 410        Context = context;
 411    }
 12
 13    public decimal GetSaldo(Guid idUsuario)
 214    {
 1215        decimal sumDespesa = Context.Despesa.Where(d => d.UsuarioId == idUsuario).AsEnumerable().Sum(d => d.Valor);
 1216        decimal sumReceita = Context.Receita.Where(r => r.UsuarioId == idUsuario).AsEnumerable().Sum(r => r.Valor);
 217        return (sumReceita - sumDespesa);
 218    }
 19
 20    public decimal GetSaldoByAno(DateTime mesAno, Guid idUsuario)
 221    {
 222        int ano = mesAno.Year;
 1223        decimal sumDespesa = Context.Despesa.Where(d => d.UsuarioId == idUsuario && d.Data.Year == ano).AsEnumerable().S
 1224        decimal sumReceita = Context.Receita.Where(r => r.UsuarioId == idUsuario && r.Data.Year == ano).AsEnumerable().S
 225        return (sumReceita - sumDespesa);
 226    }
 27
 28    public decimal GetSaldoByMesAno(DateTime mesAno, Guid idUsuario)
 229    {
 230        int mes = mesAno.Month;
 231        int ano = mesAno.Year;
 1232        decimal sumDespesa = Context.Despesa.Where(d => d.UsuarioId == idUsuario && d.Data.Year == ano && d.Data.Month =
 1233        decimal sumReceita = Context.Receita.Where(r => r.UsuarioId == idUsuario && r.Data.Year == ano && r.Data.Month =
 234        return (sumReceita - sumDespesa);
 235    }
 36}
 37