< Summary - MechanicsSoftware — Coverage Report

Information
Class: MechanicsSoftware.Domain.Entities.StockMovement
Assembly: MechanicsSoftware.Domain
File(s): /home/runner/work/mechanics-software/mechanics-software/src/MechanicsSoftware.Domain/Entities/StockMovement.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 31
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
.ctor()100%11100%
Create(...)100%11100%

File(s)

/home/runner/work/mechanics-software/mechanics-software/src/MechanicsSoftware.Domain/Entities/StockMovement.cs

#LineLine coverage
 1using MechanicsSoftware.Domain.Enums;
 2
 3namespace MechanicsSoftware.Domain.Entities;
 4
 5public sealed class StockMovement : Entity<Guid>
 6{
 7    public Guid PartId { get; private set; }
 8    public StockMovementType Type { get; private set; }
 9    public int Quantity { get; private set; }
 10    public Guid? Reference { get; private set; }
 11    public DateTime CreatedAt { get; private set; }
 12
 40813    private StockMovement() { }
 14
 15    internal static StockMovement Create(
 16        Guid partId,
 17        StockMovementType type,
 18        int quantity,
 19        Guid? reference = null)
 13620    {
 13621        return new StockMovement
 13622        {
 13623            Id = Guid.NewGuid(),
 13624            PartId = partId,
 13625            Type = type,
 13626            Quantity = quantity,
 13627            Reference = reference,
 13628            CreatedAt = DateTime.UtcNow
 13629        };
 13630    }
 31}