< Summary

Line coverage
82%
Covered lines: 19
Uncovered lines: 4
Coverable lines: 23
Total lines: 33
Line coverage: 82.6%
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_OrderId()100%1100%
get_Qty()100%1100%
get_Price()100%1100%
get_Name()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/OrderItem.cs

#LineLine coverage
 1using Snacks.Domain.Abstractions;
 2
 3namespace Snacks.Domain.Models;
 4
 5public class OrderItem : IOrderItem
 6{
 987    public int Id { get; set; } = 0;
 828    public int OrderId { get; set; } = 0;
 829    public int Qty { get; set; } = 0;
 8610    public double Price { get; set; } = 0.0;
 8411    public string? Name { get; set; } = null;
 3212    public OrderItem()
 3213    {
 3214    }
 415    public OrderItem(int id, int orderId, int qty, double price, string name)
 416    {
 417        Id = id;
 418        OrderId = orderId;
 419        Price = price;
 420        Qty = qty;
 421        Name = name;
 422    }
 23    public override string ToString()
 224    {
 225        return $"Id: {Id}, OrderId: {OrderId}, Qty: {Qty}, Price: {Price}, Name: {Name}";
 226    }
 27
 28    public int CompareTo(IOrderItem? other)
 029    {
 030        if (other == null) return 1;
 031        return this.Id.CompareTo(other.Id);
 032    }
 33}