< Summary

Information
Class: Repository.Persistency.Implementations.UsuarioRepositorioImpl
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/Persistency/Implementations/UsuarioRepositorioImpl.cs
Line coverage
100%
Covered lines: 31
Uncovered lines: 0
Coverable lines: 31
Total lines: 54
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%
Insert(...)100%11100%
GetAll()100%11100%
Get(...)100%11100%
Delete(...)100%11100%
Exists(...)100%11100%

File(s)

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

#LineLine coverage
 1using Domain.Core.ValueObject;
 2using Domain.Entities;
 3using EasyCryptoSalt;
 4using Microsoft.EntityFrameworkCore;
 5using Repository.Abastractions;
 6using Repository.Persistency.Generic;
 7
 8namespace Repository.Persistency.Implementations;
 9public class UsuarioRepositorioImpl : BaseRepository<Usuario>, IRepositorio<Usuario>
 10{
 2411    public RegisterContext Context { get; }
 12
 913    public UsuarioRepositorioImpl(RegisterContext context) : base(context)
 914    {
 915        Context = context;
 916    }
 17
 18    public override void Insert(Usuario entity)
 219    {
 220        var acesso = new Acesso();
 221        acesso.Usuario = entity;
 222        acesso.CreateAccount(entity, Crypto.Instance.Encrypt("12345T!"));
 123        acesso.Usuario.PerfilUsuario = Context.Set<PerfilUsuario>().First(perfil => perfil.Id.Equals(acesso.Usuario.Perf
 1424        acesso.Usuario.Categorias.ToList().ForEach(c => c.TipoCategoria = Context.Set<TipoCategoria>().First(tc => tc.Id
 125        Context.Add(acesso);
 126        Context.SaveChanges();
 127    }
 28
 29    public override List<Usuario> GetAll()
 130    {
 131        return Context.Usuario.ToList();
 132    }
 33
 34    public override Usuario Get(Guid id)
 235    {
 36
 237        return Context.Usuario
 238            .Include(u => u.PerfilUsuario)
 239            .Single(prop => prop.Id.Equals(id));
 140    }
 41
 42    public override void Delete(Usuario obj)
 143    {
 144        var result = Context.Usuario.SingleOrDefault(prop => prop.Id.Equals(obj.Id));
 145        result.StatusUsuario = StatusUsuario.Inativo;
 146        Context.Update(result);
 147        Context.SaveChanges();
 148    }
 49
 50    public override bool Exists(Guid id)
 251    {
 252        return Context.Usuario.Any(prop => prop.Id.Equals(id));
 253    }
 54}