Summary - MechanicsSoftware — Coverage ReportStarSponsor

Information
Parser: MultiReport (3x Cobertura)
Assemblies: 3
Classes: 147
Files: 131
Coverage date: 04/19/2026 - 18:19:21 - 06/15/2026 - 21:40:44
Line coverage
99%
Covered lines: 2295
Uncovered lines: 22
Coverable lines: 2317
Total lines: 4410
Line coverage: 99%
Branch coverage
93%
Covered branches: 562
Total branches: 598
Branch coverage: 93.9%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
MechanicsSoftware.Infrastructure MechanicsSoftware.Infrastructure.Persistence.Configurations.ServiceOrderConfiguration ParseOrderStatus(...)32 32
MechanicsSoftware.Domain MechanicsSoftware.Domain.ServiceOrders.ServiceOrderStatus TransitionTo(...)18 18

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
MechanicsSoftware.Application74907492479100%
 
9610096%
  
MechanicsSoftware.Application.Common.Exceptions.NotFoundException1017100%
 
00
 
MechanicsSoftware.Application.Common.Exceptions.UnauthorizedException1017100%
 
00
 
MechanicsSoftware.Application.Exceptions.NotFoundException1017100%
 
00
 
MechanicsSoftware.Application.Exceptions.UnauthorizedException1017100%
 
00
 
MechanicsSoftware.Application.Features.Auth.LoginUseCase10113100%
 
00
 
MechanicsSoftware.Application.Features.Customers.CreateCustomerRequest70715100%
 
00
 
MechanicsSoftware.Application.Features.Customers.CreateCustomerUseCase20243100%
 
00
 
MechanicsSoftware.Application.Features.Customers.CustomerResponse70710100%
 
00
 
MechanicsSoftware.Application.Features.Customers.DeleteCustomerUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Customers.GetCustomerUseCase20221100%
 
00
 
MechanicsSoftware.Application.Features.Customers.ListCustomersQuery40411100%
 
00
 
MechanicsSoftware.Application.Features.Customers.ListCustomersUseCase10113100%
 
00
 
MechanicsSoftware.Application.Features.Customers.UpdateCustomerRequest50513100%
 
00
 
MechanicsSoftware.Application.Features.Customers.UpdateCustomerUseCase20234100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.CreatePartInput70712100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.CreatePartUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.DeletePartUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.GetPartUseCase1018100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.ListPartsUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.PartOutput1301338100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.UpdatePartInput50518100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.UpdatePartUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.UpdateStockInput30322100%
 
00
 
MechanicsSoftware.Application.Features.Inventory.UpdateStockUseCase1018100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.CreateVehicleRequest70717100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.CreateVehicleUseCase20249100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.DeleteVehicleUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.GetVehicleUseCase1019100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.ListVehiclesQuery40410100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.ListVehiclesUseCase10112100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.UpdateVehicleRequest60614100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.UpdateVehicleUseCase10116100%
 
00
 
MechanicsSoftware.Application.Features.Vehicles.VehicleResponse80811100%
 
00
 
MechanicsSoftware.Application.UseCases.Auth.Handlers.LoginHandler1101126100%
 
44100%
 
MechanicsSoftware.Application.UseCases.Customers.Commands.CreateCustomerCommand70711100%
 
00
 
MechanicsSoftware.Application.UseCases.Customers.Commands.UpdateCustomerCommand5057100%
 
00
 
MechanicsSoftware.Application.UseCases.Customers.CustomerResponse80815100%
 
00
 
MechanicsSoftware.Application.UseCases.Customers.Handlers.CreateCustomerHandler1801835100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Customers.Handlers.DeleteCustomerHandler80819100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Customers.Handlers.GetCustomerHandler70718100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Customers.Handlers.ListCustomersHandler1601632100%
 
5683.3%
  
MechanicsSoftware.Application.UseCases.Customers.Handlers.UpdateCustomerHandler1201226100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Customers.Queries.ListCustomersQuery4046100%
 
00
 
MechanicsSoftware.Application.UseCases.Inventory.Commands.CreatePartCommand7079100%
 
00
 
MechanicsSoftware.Application.UseCases.Inventory.Commands.UpdatePartCommand5057100%
 
00
 
MechanicsSoftware.Application.UseCases.Inventory.Handlers.CreatePartHandler1801833100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Inventory.Handlers.DeletePartHandler1001022100%
 
44100%
 
MechanicsSoftware.Application.UseCases.Inventory.Handlers.GetPartHandler60616100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Inventory.Handlers.ListPartsHandler1001023100%
 
44100%
 
MechanicsSoftware.Application.UseCases.Inventory.Handlers.UpdatePartHandler80822100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Inventory.Handlers.UpdateStockHandler80821100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Inventory.PartOutput1301320100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.AddPartItemResponse909100100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.AverageExecutionTimeResponse404100100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.BudgetResponse808100100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.AddPartItemHandler3403454100%
 
66100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.AddServiceItemHandler1301328100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.ApproveServiceOrderHandler80821100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.BudgetDecisionHandler60614100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.CompleteServiceOrderHandler1601635100%
 
3475%
  
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.CreateServiceOrderHandler1101126100%
 
44100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.DeliverServiceOrderHandler80821100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.EmailExtensions1601634100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GenerateBudgetHandler70718100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GetAverageExecutionTimeHandler1701730100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GetServiceOrderHandler50514100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GetServiceOrderStatusHandler1101123100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.ListServiceOrdersHandler3703753100%
 
66100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.RejectServiceOrderHandler1601635100%
 
3475%
  
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.SendBudgetHandler80821100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.StartDiagnosisHandler80821100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.StartExecutionHandler80821100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.PartItemResponse12012100100%
 
1250%
  
MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceItemResponse909100100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderQueryExtensions60619100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderResponse21021100100%
 
22100%
 
MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderStatusResponse606100100%
 
00
 
MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderSummaryResponse707100100%
 
00
 
MechanicsSoftware.Application.UseCases.Services.Commands.CreateServiceCommand6068100%
 
00
 
MechanicsSoftware.Application.UseCases.Services.Commands.UpdateServiceCommand6068100%
 
00
 
MechanicsSoftware.Application.UseCases.Services.Handlers.CreateServiceHandler1601633100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Services.Handlers.DeleteServiceHandler70717100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Services.Handlers.GetServiceHandler60616100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Services.Handlers.ListServicesHandler1001023100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Services.Handlers.UpdateServiceHandler1601635100%
 
44100%
 
MechanicsSoftware.Application.UseCases.Services.ServiceResponse80815100%
 
00
 
MechanicsSoftware.Application.UseCases.Vehicles.Commands.CreateVehicleCommand7079100%
 
00
 
MechanicsSoftware.Application.UseCases.Vehicles.Commands.UpdateVehicleCommand6068100%
 
00
 
MechanicsSoftware.Application.UseCases.Vehicles.Handlers.CreateVehicleHandler1701739100%
 
44100%
 
MechanicsSoftware.Application.UseCases.Vehicles.Handlers.DeleteVehicleHandler80819100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Vehicles.Handlers.GetVehicleHandler70718100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Vehicles.Handlers.ListVehiclesHandler1401430100%
 
44100%
 
MechanicsSoftware.Application.UseCases.Vehicles.Handlers.UpdateVehicleHandler90924100%
 
22100%
 
MechanicsSoftware.Application.UseCases.Vehicles.Queries.ListVehiclesQuery4046100%
 
00
 
MechanicsSoftware.Application.UseCases.Vehicles.VehicleResponse90916100%
 
00
 
MechanicsSoftware.Domain1079191098215698.2%
  
38541293.4%
  
MechanicsSoftware.Domain.Auth.User1501532100%
 
44100%
 
MechanicsSoftware.Domain.Customers.Customer391406697.5%
  
91090%
  
MechanicsSoftware.Domain.Customers.Email91103290%
  
44100%
 
MechanicsSoftware.Domain.Customers.TaxId6316411798.4%
  
232495.8%
  
MechanicsSoftware.Domain.Entities.Budget181193994.7%
  
1250%
  
MechanicsSoftware.Domain.Entities.Customer391406897.5%
  
91090%
  
MechanicsSoftware.Domain.Entities.Entity<T>1401430100%
 
88100%
 
MechanicsSoftware.Domain.Entities.Part76076133100%
 
333497%
  
MechanicsSoftware.Domain.Entities.PartItem2402453100%
 
1010100%
 
MechanicsSoftware.Domain.Entities.Service283316090.3%
  
141877.7%
  
MechanicsSoftware.Domain.Entities.ServiceItem2102146100%
 
88100%
 
MechanicsSoftware.Domain.Entities.ServiceOrder87087152100%
 
1818100%
 
MechanicsSoftware.Domain.Entities.StockMovement1201231100%
 
00
 
MechanicsSoftware.Domain.Entities.User1501539100%
 
44100%
 
MechanicsSoftware.Domain.Entities.Vehicle3803873100%
 
1414100%
 
MechanicsSoftware.Domain.Exceptions.ConflictException1016100%
 
00
 
MechanicsSoftware.Domain.Exceptions.DomainException1016100%
 
00
 
MechanicsSoftware.Domain.Exceptions.InvalidStatusTransitionException30311100%
 
00
 
MechanicsSoftware.Domain.Inventory.Part76076130100%
 
373897.3%
  
MechanicsSoftware.Domain.Inventory.StockMovement1201231100%
 
00
 
MechanicsSoftware.Domain.ServiceOrders.Budget181193894.7%
  
1250%
  
MechanicsSoftware.Domain.ServiceOrders.BudgetStatus202224590.9%
  
111478.5%
  
MechanicsSoftware.Domain.ServiceOrders.InvalidStatusTransitionException30311100%
 
00
 
MechanicsSoftware.Domain.ServiceOrders.PartItem2402457100%
 
91090%
  
MechanicsSoftware.Domain.ServiceOrders.ServiceItem2102145100%
 
88100%
 
MechanicsSoftware.Domain.ServiceOrders.ServiceOrder86086149100%
 
1818100%
 
MechanicsSoftware.Domain.ServiceOrders.ServiceOrderStatus261275396.2%
  
252696.1%
  
MechanicsSoftware.Domain.Services.Service1901942100%
 
1010100%
 
MechanicsSoftware.Domain.Shared.ConflictException1016100%
 
00
 
MechanicsSoftware.Domain.Shared.DomainException1016100%
 
00
 
MechanicsSoftware.Domain.Shared.Entity<T>1401430100%
 
88100%
 
MechanicsSoftware.Domain.Shared.Money171183794.4%
  
44100%
 
MechanicsSoftware.Domain.Shared.ValueObject90923100%
 
3650%
  
MechanicsSoftware.Domain.ValueObjects.BudgetStatus232254592%
  
111478.5%
  
MechanicsSoftware.Domain.ValueObjects.Email121133292.3%
  
44100%
 
MechanicsSoftware.Domain.ValueObjects.LicensePlate1501537100%
 
88100%
 
MechanicsSoftware.Domain.ValueObjects.Money201213995.2%
  
44100%
 
MechanicsSoftware.Domain.ValueObjects.ServiceOrderStatus311325796.8%
  
91090%
  
MechanicsSoftware.Domain.ValueObjects.TaxId6516611298.4%
  
232495.8%
  
MechanicsSoftware.Domain.ValueObjects.ValueObject90923100%
 
3650%
  
MechanicsSoftware.Domain.Vehicles.LicensePlate1201237100%
 
88100%
 
MechanicsSoftware.Domain.Vehicles.Vehicle4204277100%
 
2222100%
 
MechanicsSoftware.Infrastructure467347072099.3%
  
818694.1%
  
MechanicsSoftware.Infrastructure.Notifications.SmtpEmailNotifier21021117100%
 
1212100%
 
MechanicsSoftware.Infrastructure.Persistence.AppDbContext363398192.3%
  
101283.3%
  
MechanicsSoftware.Infrastructure.Persistence.Configurations.CustomerConfiguration4204254100%
 
00
 
MechanicsSoftware.Infrastructure.Persistence.Configurations.PartConfiguration6506577100%
 
00
 
MechanicsSoftware.Infrastructure.Persistence.Configurations.ServiceConfiguration3203243100%
 
00
 
MechanicsSoftware.Infrastructure.Persistence.Configurations.ServiceOrderConfiguration1360136162100%
 
4242100%
 
MechanicsSoftware.Infrastructure.Persistence.Configurations.UserConfiguration3503546100%
 
00
 
MechanicsSoftware.Infrastructure.Persistence.Configurations.VehicleConfiguration4604657100%
 
00
 
MechanicsSoftware.Infrastructure.Security.BCryptPasswordHasher2102131100%
 
5862.5%
  
MechanicsSoftware.Infrastructure.Security.JwtProvider3303352100%
 
1212100%