< Summary

Information
Class: Despesas.Application.Abstractions.Generic.GenericBusiness<T1, T2>
Assembly: Despesas.Application
File(s): /src/Despesas.Application/Abstractions/Generic/GenericBusiness.cs
Line coverage
100%
Covered lines: 26
Uncovered lines: 0
Coverable lines: 26
Total lines: 47
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
.ctor(...)100%11100%
Create(...)100%11100%
FindAll(...)100%11100%
FindById(...)100%11100%
Update(...)100%11100%
Delete(...)100%11100%

File(s)

/src/Despesas.Application/Abstractions/Generic/GenericBusiness.cs

#LineLine coverage
 1using AutoMapper;
 2using Domain.Core.Aggreggates;
 3using Repository.Persistency.Generic;
 4
 5namespace Despesas.Application.Abstractions.Generic;
 6
 7public class GenericBusiness<Dto, Entity> : IBusiness<Dto, Entity> where Dto : class where Entity : BaseDomain, new()
 8{
 9    private readonly IRepositorio<Entity> _repositorio;
 10    private readonly IMapper _mapper;
 11
 912    public GenericBusiness(IMapper mapper, IRepositorio<Entity> repositorio)
 913    {
 914        _mapper = mapper;
 915        _repositorio = repositorio;
 916    }
 17    public Dto Create(Dto obj)
 118    {
 119        var entity = _mapper.Map<Entity>(obj);
 120        _repositorio.Insert(entity);
 121        return _mapper.Map<Dto>(entity);
 122    }
 23
 24    public List<Dto> FindAll(Guid idUsuario)
 125    {
 126        return _mapper.Map<List<Dto>>(_repositorio.GetAll());
 127    }
 28
 29    public virtual Dto FindById(Guid id, Guid idUsuario)
 130    {
 131        return _mapper.Map<Dto>(_repositorio.Get(id));
 132    }
 33
 34    public Dto Update(Dto obj)
 135    {
 136        var entity = _mapper.Map<Entity>(obj);
 137        _repositorio.Update(entity);
 138        return _mapper.Map<Dto>(obj);
 139    }
 40
 41    public bool Delete(Dto obj)
 142    {
 143        var entity = _mapper.Map<Entity>(obj);
 144        _repositorio.Delete(entity);
 145        return true;
 146    }
 47}