< Summary

Information
Class: Pomodoro.Web.Services.ActivityKey
Assembly: Pomodoro.Web
File(s): /home/runner/work/Pomodoro/Pomodoro/src/Pomodoro.Web/Services/ExportKeys.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
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_Type()100%11100%
get_CompletedAt()100%11100%
get_DurationMinutes()100%11100%
get_TaskName()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{
 310    public SessionType Type { get; }
 211    public DateTime CompletedAt { get; }
 212    public int DurationMinutes { get; }
 313    public string? TaskName { get; }
 14
 15    public ActivityKey(SessionType type, DateTime completedAt, int durationMinutes, string? taskName)
 3316    {
 3317        Type = type;
 3318        CompletedAt = completedAt;
 3319        DurationMinutes = durationMinutes;
 3320        TaskName = taskName;
 3321    }
 22}
 23
 24/// <summary>
 25/// Composite key for task duplicate detection
 26/// </summary>
 27public readonly record struct TaskKey
 28{
 29    public string Name { get; }
 30    public DateTime CreatedAt { get; }
 31
 32    public TaskKey(string name, DateTime createdAt)
 33    {
 34        Name = name;
 35        CreatedAt = createdAt;
 36    }
 37}