< Summary

Information
Class: Pomodoro.Web.Services.TaskKey
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Services/ExportKeys.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 37
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
get_Name()100%11100%
get_CreatedAt()100%11100%
.ctor(...)100%11100%

File(s)

/home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Services/ExportKeys.cs

#LineLine coverage
 1using Pomodoro.Web.Models;
 2
 3namespace Pomodoro.Web.Services;
 4
 5/// <summary>
 6/// Composite key for activity duplicate detection
 7/// </summary>
 8public readonly record struct ActivityKey
 9{
 10    public SessionType Type { get; }
 11    public DateTime CompletedAt { get; }
 12    public int DurationMinutes { get; }
 13    public string? TaskName { get; }
 14
 15    public ActivityKey(SessionType type, DateTime completedAt, int durationMinutes, string? taskName)
 16    {
 17        Type = type;
 18        CompletedAt = completedAt;
 19        DurationMinutes = durationMinutes;
 20        TaskName = taskName;
 21    }
 22}
 23
 24/// <summary>
 25/// Composite key for task duplicate detection
 26/// </summary>
 27public readonly record struct TaskKey
 28{
 229    public string Name { get; }
 230    public DateTime CreatedAt { get; }
 31
 32    public TaskKey(string name, DateTime createdAt)
 3433    {
 3434        Name = name;
 3435        CreatedAt = createdAt;
 3436    }
 37}