< Summary

Information
Class: Repository.Persistency.Implementations.ReceitaRepositorioImpl
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/Persistency/Implementations/ReceitaRepositorioImpl.cs
Line coverage
100%
Covered lines: 32
Uncovered lines: 0
Coverable lines: 32
Total lines: 52
Line coverage: 100%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
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%
Get(...)100%11100%
GetAll()100%11100%
Insert(...)100%11100%
Update(...)50%44100%
Find(...)100%11100%

File(s)

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

#LineLine coverage
 1using Domain.Entities;
 2using Microsoft.EntityFrameworkCore;
 3using Repository.Abastractions;
 4using Repository.Persistency.Generic;
 5using System.Linq.Expressions;
 6
 7namespace Repository.Persistency.Implementations;
 8public class ReceitaRepositorioImpl : BaseRepository<Receita>, IRepositorio<Receita>
 9{
 1210    public RegisterContext Context { get; }
 811    public ReceitaRepositorioImpl(RegisterContext context) : base(context)
 812    {
 813        Context = context;
 814    }
 15
 16    public override Receita Get(Guid id)
 217    {
 218        return Context.Receita.Include(d => d.Categoria).Include(d => d.Usuario).FirstOrDefault(d => d.Id.Equals(id));
 219    }
 20
 21    public override List<Receita> GetAll()
 122    {
 123        return Context.Receita.Include(d => d.Categoria).Include(d => d.Usuario).ToList();
 124    }
 25
 26    public override void Insert(Receita entity)
 227    {
 228        var categoriaId = entity.CategoriaId;
 129        entity.Categoria = Context.Set<Categoria>().First(c => c.Id.Equals(categoriaId));
 130        Context.Add(entity);
 131        Context.SaveChanges();
 132    }
 33
 34    public override void Update(Receita entity)
 235    {
 236        var receitaId = entity.Id;
 237        var categoriaId = entity.CategoriaId;
 238        entity.Categoria = Context.Set<Categoria>().First(c => c.Id.Equals(categoriaId));
 139        var existingEntity = Context.Receita.Single(prop => prop.Id.Equals(receitaId));
 140        Context?.Entry(existingEntity).CurrentValues.SetValues(entity);
 141        Context?.SaveChanges();
 142        entity = existingEntity;
 143    }
 44
 45    public override IEnumerable<Receita> Find(Expression<Func<Receita, bool>> expression)
 146    {
 147        return Context.Receita
 148            .Include(d => d.Categoria)
 149            .ThenInclude(c => c.TipoCategoria)
 150            .Where(expression);
 151    }
 52}