< Summary

Information
Class: ReportingServices.API.Controllers.FabTimeController
Assembly: ReportingServices.API
File(s): C:\Users\wathen\source\repos\ReportingServices\ReportingServicesAPIs\Controllers\FabTimeController.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 20
Coverable lines: 20
Total lines: 46
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
.ctor(...)100%10%
GetReactorOuts()100%10%
GetToolStateTrendData()100%10%
GetToolStateData()100%10%

File(s)

C:\Users\wathen\source\repos\ReportingServices\ReportingServicesAPIs\Controllers\FabTimeController.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Http;
 2using Microsoft.AspNetCore.Mvc;
 3using ReportingServices.Shared.Models.ProductionReport;
 4using ReportingServices.Shared.Repositories;
 5
 6namespace ReportingServices.API.Controllers
 7{
 8    [Route("api/[controller]")]
 9    [ApiController]
 10    public class FabTimeController : ControllerBase
 11    {
 12        private readonly IFabTimeReportingRepository _fabTimeReportingRepository;
 13        private readonly IScrapeDatabaseRepository _scrapeDBRepository;
 14
 015        public FabTimeController(IFabTimeReportingRepository fabTimeReportingRepository, IScrapeDatabaseRepository scrap
 016        {
 017            _fabTimeReportingRepository = fabTimeReportingRepository;
 018            _scrapeDBRepository = scrapeDBRepository;
 019        }
 20
 21        [HttpGet("ReactorOuts")]
 22        public async Task<YieldInformation> GetReactorOuts(string startDate, string endDate)
 023        {
 024            List<ReactorOutsByRDS> outs = await _fabTimeReportingRepository.GetMovesTrendData(startDate, endDate);
 025            YieldInformation yieldInformation = new()
 026            {
 027                Outs = outs,
 028                Scrap = _scrapeDBRepository.GetScrapByDay(outs)
 029            };
 30
 031            return yieldInformation;
 032        }
 33
 34        [HttpGet("ToolStateTrend")]
 35        public async Task<List<EquipmentStateByDay>> GetToolStateTrendData(string toolType)
 036        {
 037            return await _fabTimeReportingRepository.GetToolStateTrendData(toolType);
 038        }
 39
 40        [HttpGet("ToolState")]
 41        public async Task<List<ToolStateCurrent>> GetToolStateData(string toolType)
 042        {
 043            return await _fabTimeReportingRepository.GetToolStateData(toolType);
 044        }
 45    }
 46}