< Summary

Information
Class: Backend.Controllers.CategoriesController
Assembly: Backend
File(s): D:\a\smart-meal-planner\smart-meal-planner\backend\Backend\Controllers\CategoriesController.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 8
Coverable lines: 8
Total lines: 27
Line coverage: 0%
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 Cyclomatic complexity Line coverage
.ctor(...)100%10%
GetCategories()100%10%

File(s)

D:\a\smart-meal-planner\smart-meal-planner\backend\Backend\Controllers\CategoriesController.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Mvc;
 2using Backend.DTOs;
 3using Backend.Services;
 4
 5namespace Backend.Controllers
 6{
 7    [ApiController]
 8    [Route("api/[controller]")]
 9    public class CategoriesController : ControllerBase
 10    {
 11        private readonly ICategoryService _service;
 12        private readonly ILogger<CategoriesController> _logger;
 013        public CategoriesController(ICategoryService service, ILogger<CategoriesController> logger)
 14        {
 015            _service = service;
 016            _logger = logger;
 017        }
 18
 19        [HttpGet]
 20        public async Task<ActionResult<IEnumerable<CategoryDto>>> GetCategories()
 21        {
 022            var categories = await _service.GetAllAsync();
 023            _logger.LogInformation("Retrieved {Count} categories", categories.Count());
 024            return Ok(categories);
 025        }
 26    }
 27}