< Summary

Information
Class: Despesas.Backend.Controllers.LancamentoController
Assembly: Despesas.Backend
File(s): /src/Despesas.Backend/Controllers/LancamentoController.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 36
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Get()75%44100%

File(s)

/src/Despesas.Backend/Controllers/LancamentoController.cs

#LineLine coverage
 1using Despesas.Application.Abstractions;
 2using Despesas.Application.Dtos;
 3using Microsoft.AspNetCore.Authorization;
 4using Microsoft.AspNetCore.Mvc;
 5
 6namespace Despesas.Backend.Controllers;
 7
 8public class LancamentoController : AuthController
 9{
 10    private ILancamentoBusiness<LancamentoDto> _lancamentoBusiness;
 411    public LancamentoController(ILancamentoBusiness<LancamentoDto> lancamentoBusiness)
 412    {
 413        _lancamentoBusiness = lancamentoBusiness;
 414    }
 15
 16    [HttpGet("{anoMes}")]
 17    [Authorize("Bearer", Roles = "User, Admin")]
 18    [ProducesResponseType(200, Type = typeof(List<LancamentoDto>))]
 19    [ProducesResponseType(401)]
 20    [ProducesResponseType(403)]
 21    public async Task<IActionResult> Get([FromRoute] DateTime anoMes)
 422    {
 23        try
 424        {
 425            var list = await _lancamentoBusiness.FindByMesAno(anoMes, UserIdentity);
 226            if (list == null || list.Count == 0)
 127                return Ok(new List<LancamentoDto>());
 28
 129            return Ok(list);
 30        }
 231        catch
 232        {
 233            return Ok(new List<LancamentoDto>());
 34        }
 435    }
 36}