< Summary

Information
Class: Repository.Persistency.Implementations.CategoriaRepositorioImpl
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/Persistency/Implementations/CategoriaRepositorioImpl.cs
Line coverage
100%
Covered lines: 27
Uncovered lines: 0
Coverable lines: 27
Total lines: 49
Line coverage: 100%
Branch coverage
64%
Covered branches: 9
Total branches: 14
Branch coverage: 64.2%
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(...)75%44100%
Update(...)60%1010100%
Find(...)100%11100%

File(s)

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

#LineLine coverage
 1using Domain.Entities;
 2using Repository.Persistency.Generic;
 3using Microsoft.EntityFrameworkCore;
 4using Repository.Abastractions;
 5using System.Linq.Expressions;
 6using Domain.Core.ValueObject;
 7
 8namespace Repository.Persistency.Implementations;
 9public class CategoriaRepositorioImpl : BaseRepository<Categoria>, IRepositorio<Categoria>
 10{
 1211    public RegisterContext Context { get; }
 712    public CategoriaRepositorioImpl(RegisterContext context) : base(context)
 713    {
 714        Context = context;
 715    }
 16
 17    public override Categoria Get(Guid id)
 118    {
 119        return Context.Categoria.Include(d => d.TipoCategoria).Include(d => d.Usuario).FirstOrDefault(d => d.Id.Equals(i
 120    }
 21
 22    public override List<Categoria> GetAll()
 123    {
 124        return Context.Categoria.Include(d => d.TipoCategoria).Include(d => d.Usuario).ToList();
 125    }
 26
 27    public override void Insert(Categoria entity)
 228    {
 229        var tipoCategoriaId = entity?.TipoCategoria?.Id;
 230        entity.TipoCategoria = Context.Set<TipoCategoria>().First(tc => tc.Id.Equals(tipoCategoriaId));
 131        Context.Categoria.Add(entity);
 132        Context.SaveChanges();
 133    }
 34
 35    public override void Update(Categoria entity)
 236    {
 237        var tipoCategoriaId = entity?.TipoCategoria?.Id;
 238        entity.TipoCategoria = Context.Set<TipoCategoria>().First(tc => tc.Id.Equals(tipoCategoriaId));
 139        var existingEntity = Context.Categoria.Find(entity.Id) ?? throw new();
 140        Context?.Entry(existingEntity).CurrentValues.SetValues(entity);
 141        Context?.SaveChanges();
 142    }
 43
 44    public override IEnumerable<Categoria> Find(Expression<Func<Categoria, bool>> expression)
 145    {
 146        return Context.Categoria.Include(d => d.TipoCategoria).Include(d => d.Usuario).Where(expression);
 147    }
 48
 49}