< Summary

Information
Class: LifeChart.Application.UseCases.Entries.GetTodayEntryUseCase
Assembly: LifeChart.Application
File(s): /home/runner/work/lifechart/lifechart/src/LifeChart.Application/UseCases/Entries/GetTodayEntryUseCase.cs
Tag: 113_29159449707
Line coverage
0%
Covered lines: 0
Uncovered lines: 16
Coverable lines: 16
Total lines: 30
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
ExecuteAsync()0%620%

File(s)

/home/runner/work/lifechart/lifechart/src/LifeChart.Application/UseCases/Entries/GetTodayEntryUseCase.cs

#LineLine coverage
 1using LifeChart.Application.DTOs;
 2using LifeChart.Domain.Entries;
 3
 4namespace LifeChart.Application.UseCases.Entries;
 5
 6public class GetTodayEntryUseCase
 7{
 8    private readonly IDailyEntryRepository _repository;
 9
 010    public GetTodayEntryUseCase(IDailyEntryRepository repository)
 011        => _repository = repository;
 12
 13    public async Task<DailyEntryDto?> ExecuteAsync()
 14    {
 015        var today = DateOnly.FromDateTime(DateTime.Today);
 016        var entry = await _repository.GetByDateAsync(today);
 017        if (entry is null) return null;
 18
 019        return new DailyEntryDto(
 020            entry.Date,
 021            entry.Mood.Value,
 022            entry.Functionality.Value,
 023            entry.SleepHours.Value,
 024            entry.MedicationTaken,
 025            entry.MenstrualCycle,
 026            entry.Symptoms,
 027            entry.Notes,
 028            entry.IsHypomanic);
 029    }
 30}