< Summary

Line coverage
78%
Covered lines: 15
Uncovered lines: 4
Coverable lines: 19
Total lines: 30
Line coverage: 78.9%
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 Cyclomatic complexity Line coverage
get_Id()100%1100%
get_TimeStamp()100%1100%
get_StateId()100%1100%
.ctor()100%1100%
.ctor(...)100%1100%
ToString()100%1100%
CompareTo(...)0%20%

File(s)

/home/rob/github-runner/_work/snacks-bb-g1-weidinger-g1-sinnreich/snacks-bb-g1-weidinger-g1-sinnreich/src/Snacks.Domain/Models/OrderState.cs

#LineLine coverage
 1using Snacks.Domain.Abstractions;
 2
 3namespace Snacks.Domain.Models;
 4
 5public class OrderState : IOrderState
 6{
 1647    public int Id { get; set; } = 0;
 748    public DateTime TimeStamp { get; set; }
 1509    public int StateId { get; set; } = 0;
 10
 6211    public OrderState()
 6212    {
 6213    }
 614    public OrderState(int id, DateTime timeStamp, int stateId)
 615    {
 616        Id = id;
 617        TimeStamp = timeStamp;
 618        StateId = stateId;
 619    }
 20    public override string ToString()
 221    {
 222        return $"Id: {Id}, TimeStamp: {TimeStamp}, StateId: {StateId}";
 223    }
 24    public int CompareTo(IOrderState? other)
 025    {
 026        if (other == null) return 1;
 027        return this.Id.CompareTo(other.Id);
 028    }
 29
 30}