| MechanicsSoftware.Application | 749 | 0 | 749 | 2479 | 100% | | 96 | 100 | 96% | |
| MechanicsSoftware.Application.Common.Exceptions.NotFoundException | 1 | 0 | 1 | 7 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Common.Exceptions.UnauthorizedException | 1 | 0 | 1 | 7 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Exceptions.NotFoundException | 1 | 0 | 1 | 7 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Exceptions.UnauthorizedException | 1 | 0 | 1 | 7 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Auth.LoginUseCase | 1 | 0 | 1 | 13 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.CreateCustomerRequest | 7 | 0 | 7 | 15 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.CreateCustomerUseCase | 2 | 0 | 2 | 43 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.CustomerResponse | 7 | 0 | 7 | 10 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.DeleteCustomerUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.GetCustomerUseCase | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.ListCustomersQuery | 4 | 0 | 4 | 11 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.ListCustomersUseCase | 1 | 0 | 1 | 13 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.UpdateCustomerRequest | 5 | 0 | 5 | 13 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Customers.UpdateCustomerUseCase | 2 | 0 | 2 | 34 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.CreatePartInput | 7 | 0 | 7 | 12 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.CreatePartUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.DeletePartUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.GetPartUseCase | 1 | 0 | 1 | 8 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.ListPartsUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.PartOutput | 13 | 0 | 13 | 38 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.UpdatePartInput | 5 | 0 | 5 | 18 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.UpdatePartUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.UpdateStockInput | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Inventory.UpdateStockUseCase | 1 | 0 | 1 | 8 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.CreateVehicleRequest | 7 | 0 | 7 | 17 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.CreateVehicleUseCase | 2 | 0 | 2 | 49 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.DeleteVehicleUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.GetVehicleUseCase | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.ListVehiclesQuery | 4 | 0 | 4 | 10 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.ListVehiclesUseCase | 1 | 0 | 1 | 12 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.UpdateVehicleRequest | 6 | 0 | 6 | 14 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.UpdateVehicleUseCase | 1 | 0 | 1 | 16 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.Features.Vehicles.VehicleResponse | 8 | 0 | 8 | 11 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Auth.Handlers.LoginHandler | 11 | 0 | 11 | 26 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.Customers.Commands.CreateCustomerCommand | 7 | 0 | 7 | 11 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Customers.Commands.UpdateCustomerCommand | 5 | 0 | 5 | 7 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Customers.CustomerResponse | 8 | 0 | 8 | 15 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Customers.Handlers.CreateCustomerHandler | 18 | 0 | 18 | 35 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Customers.Handlers.DeleteCustomerHandler | 8 | 0 | 8 | 19 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Customers.Handlers.GetCustomerHandler | 7 | 0 | 7 | 18 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Customers.Handlers.ListCustomersHandler | 16 | 0 | 16 | 32 | 100% | | 5 | 6 | 83.3% | |
| MechanicsSoftware.Application.UseCases.Customers.Handlers.UpdateCustomerHandler | 12 | 0 | 12 | 26 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Customers.Queries.ListCustomersQuery | 4 | 0 | 4 | 6 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Inventory.Commands.CreatePartCommand | 7 | 0 | 7 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Inventory.Commands.UpdatePartCommand | 5 | 0 | 5 | 7 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Inventory.Handlers.CreatePartHandler | 18 | 0 | 18 | 33 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Inventory.Handlers.DeletePartHandler | 10 | 0 | 10 | 22 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.Inventory.Handlers.GetPartHandler | 6 | 0 | 6 | 16 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Inventory.Handlers.ListPartsHandler | 10 | 0 | 10 | 23 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.Inventory.Handlers.UpdatePartHandler | 8 | 0 | 8 | 22 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Inventory.Handlers.UpdateStockHandler | 8 | 0 | 8 | 21 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Inventory.PartOutput | 13 | 0 | 13 | 20 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.AddPartItemResponse | 9 | 0 | 9 | 100 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.AverageExecutionTimeResponse | 4 | 0 | 4 | 100 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.BudgetResponse | 8 | 0 | 8 | 100 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.AddPartItemHandler | 34 | 0 | 34 | 54 | 100% | | 6 | 6 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.AddServiceItemHandler | 13 | 0 | 13 | 28 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.ApproveServiceOrderHandler | 8 | 0 | 8 | 21 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.BudgetDecisionHandler | 6 | 0 | 6 | 14 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.CompleteServiceOrderHandler | 16 | 0 | 16 | 35 | 100% | | 3 | 4 | 75% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.CreateServiceOrderHandler | 11 | 0 | 11 | 26 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.DeliverServiceOrderHandler | 8 | 0 | 8 | 21 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.EmailExtensions | 16 | 0 | 16 | 34 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GenerateBudgetHandler | 7 | 0 | 7 | 18 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GetAverageExecutionTimeHandler | 17 | 0 | 17 | 30 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GetServiceOrderHandler | 5 | 0 | 5 | 14 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.GetServiceOrderStatusHandler | 11 | 0 | 11 | 23 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.ListServiceOrdersHandler | 37 | 0 | 37 | 53 | 100% | | 6 | 6 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.RejectServiceOrderHandler | 16 | 0 | 16 | 35 | 100% | | 3 | 4 | 75% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.SendBudgetHandler | 8 | 0 | 8 | 21 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.StartDiagnosisHandler | 8 | 0 | 8 | 21 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.Handlers.StartExecutionHandler | 8 | 0 | 8 | 21 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.PartItemResponse | 12 | 0 | 12 | 100 | 100% | | 1 | 2 | 50% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceItemResponse | 9 | 0 | 9 | 100 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderQueryExtensions | 6 | 0 | 6 | 19 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderResponse | 21 | 0 | 21 | 100 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderStatusResponse | 6 | 0 | 6 | 100 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.ServiceOrders.ServiceOrderSummaryResponse | 7 | 0 | 7 | 100 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Services.Commands.CreateServiceCommand | 6 | 0 | 6 | 8 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Services.Commands.UpdateServiceCommand | 6 | 0 | 6 | 8 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Services.Handlers.CreateServiceHandler | 16 | 0 | 16 | 33 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Services.Handlers.DeleteServiceHandler | 7 | 0 | 7 | 17 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Services.Handlers.GetServiceHandler | 6 | 0 | 6 | 16 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Services.Handlers.ListServicesHandler | 10 | 0 | 10 | 23 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Services.Handlers.UpdateServiceHandler | 16 | 0 | 16 | 35 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.Services.ServiceResponse | 8 | 0 | 8 | 15 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Vehicles.Commands.CreateVehicleCommand | 7 | 0 | 7 | 9 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Vehicles.Commands.UpdateVehicleCommand | 6 | 0 | 6 | 8 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Vehicles.Handlers.CreateVehicleHandler | 17 | 0 | 17 | 39 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.Vehicles.Handlers.DeleteVehicleHandler | 8 | 0 | 8 | 19 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Vehicles.Handlers.GetVehicleHandler | 7 | 0 | 7 | 18 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Vehicles.Handlers.ListVehiclesHandler | 14 | 0 | 14 | 30 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Application.UseCases.Vehicles.Handlers.UpdateVehicleHandler | 9 | 0 | 9 | 24 | 100% | | 2 | 2 | 100% | |
| MechanicsSoftware.Application.UseCases.Vehicles.Queries.ListVehiclesQuery | 4 | 0 | 4 | 6 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Application.UseCases.Vehicles.VehicleResponse | 9 | 0 | 9 | 16 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain | 1079 | 19 | 1098 | 2156 | 98.2% | | 385 | 412 | 93.4% | |
| MechanicsSoftware.Domain.Auth.User | 15 | 0 | 15 | 32 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Domain.Customers.Customer | 39 | 1 | 40 | 66 | 97.5% | | 9 | 10 | 90% | |
| MechanicsSoftware.Domain.Customers.Email | 9 | 1 | 10 | 32 | 90% | | 4 | 4 | 100% | |
| MechanicsSoftware.Domain.Customers.TaxId | 63 | 1 | 64 | 117 | 98.4% | | 23 | 24 | 95.8% | |
| MechanicsSoftware.Domain.Entities.Budget | 18 | 1 | 19 | 39 | 94.7% | | 1 | 2 | 50% | |
| MechanicsSoftware.Domain.Entities.Customer | 39 | 1 | 40 | 68 | 97.5% | | 9 | 10 | 90% | |
| MechanicsSoftware.Domain.Entities.Entity<T> | 14 | 0 | 14 | 30 | 100% | | 8 | 8 | 100% | |
| MechanicsSoftware.Domain.Entities.Part | 76 | 0 | 76 | 133 | 100% | | 33 | 34 | 97% | |
| MechanicsSoftware.Domain.Entities.PartItem | 24 | 0 | 24 | 53 | 100% | | 10 | 10 | 100% | |
| MechanicsSoftware.Domain.Entities.Service | 28 | 3 | 31 | 60 | 90.3% | | 14 | 18 | 77.7% | |
| MechanicsSoftware.Domain.Entities.ServiceItem | 21 | 0 | 21 | 46 | 100% | | 8 | 8 | 100% | |
| MechanicsSoftware.Domain.Entities.ServiceOrder | 87 | 0 | 87 | 152 | 100% | | 18 | 18 | 100% | |
| MechanicsSoftware.Domain.Entities.StockMovement | 12 | 0 | 12 | 31 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.Entities.User | 15 | 0 | 15 | 39 | 100% | | 4 | 4 | 100% | |
| MechanicsSoftware.Domain.Entities.Vehicle | 38 | 0 | 38 | 73 | 100% | | 14 | 14 | 100% | |
| MechanicsSoftware.Domain.Exceptions.ConflictException | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.Exceptions.DomainException | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.Exceptions.InvalidStatusTransitionException | 3 | 0 | 3 | 11 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.Inventory.Part | 76 | 0 | 76 | 130 | 100% | | 37 | 38 | 97.3% | |
| MechanicsSoftware.Domain.Inventory.StockMovement | 12 | 0 | 12 | 31 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.ServiceOrders.Budget | 18 | 1 | 19 | 38 | 94.7% | | 1 | 2 | 50% | |
| MechanicsSoftware.Domain.ServiceOrders.BudgetStatus | 20 | 2 | 22 | 45 | 90.9% | | 11 | 14 | 78.5% | |
| MechanicsSoftware.Domain.ServiceOrders.InvalidStatusTransitionException | 3 | 0 | 3 | 11 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.ServiceOrders.PartItem | 24 | 0 | 24 | 57 | 100% | | 9 | 10 | 90% | |
| MechanicsSoftware.Domain.ServiceOrders.ServiceItem | 21 | 0 | 21 | 45 | 100% | | 8 | 8 | 100% | |
| MechanicsSoftware.Domain.ServiceOrders.ServiceOrder | 86 | 0 | 86 | 149 | 100% | | 18 | 18 | 100% | |
| MechanicsSoftware.Domain.ServiceOrders.ServiceOrderStatus | 26 | 1 | 27 | 53 | 96.2% | | 25 | 26 | 96.1% | |
| MechanicsSoftware.Domain.Services.Service | 19 | 0 | 19 | 42 | 100% | | 10 | 10 | 100% | |
| MechanicsSoftware.Domain.Shared.ConflictException | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.Shared.DomainException | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Domain.Shared.Entity<T> | 14 | 0 | 14 | 30 | 100% | | 8 | 8 | 100% | |
| MechanicsSoftware.Domain.Shared.Money | 17 | 1 | 18 | 37 | 94.4% | | 4 | 4 | 100% | |
| MechanicsSoftware.Domain.Shared.ValueObject | 9 | 0 | 9 | 23 | 100% | | 3 | 6 | 50% | |
| MechanicsSoftware.Domain.ValueObjects.BudgetStatus | 23 | 2 | 25 | 45 | 92% | | 11 | 14 | 78.5% | |
| MechanicsSoftware.Domain.ValueObjects.Email | 12 | 1 | 13 | 32 | 92.3% | | 4 | 4 | 100% | |
| MechanicsSoftware.Domain.ValueObjects.LicensePlate | 15 | 0 | 15 | 37 | 100% | | 8 | 8 | 100% | |
| MechanicsSoftware.Domain.ValueObjects.Money | 20 | 1 | 21 | 39 | 95.2% | | 4 | 4 | 100% | |
| MechanicsSoftware.Domain.ValueObjects.ServiceOrderStatus | 31 | 1 | 32 | 57 | 96.8% | | 9 | 10 | 90% | |
| MechanicsSoftware.Domain.ValueObjects.TaxId | 65 | 1 | 66 | 112 | 98.4% | | 23 | 24 | 95.8% | |
| MechanicsSoftware.Domain.ValueObjects.ValueObject | 9 | 0 | 9 | 23 | 100% | | 3 | 6 | 50% | |
| MechanicsSoftware.Domain.Vehicles.LicensePlate | 12 | 0 | 12 | 37 | 100% | | 8 | 8 | 100% | |
| MechanicsSoftware.Domain.Vehicles.Vehicle | 42 | 0 | 42 | 77 | 100% | | 22 | 22 | 100% | |
| MechanicsSoftware.Infrastructure | 467 | 3 | 470 | 720 | 99.3% | | 81 | 86 | 94.1% | |
| MechanicsSoftware.Infrastructure.Notifications.SmtpEmailNotifier | 21 | 0 | 21 | 117 | 100% | | 12 | 12 | 100% | |
| MechanicsSoftware.Infrastructure.Persistence.AppDbContext | 36 | 3 | 39 | 81 | 92.3% | | 10 | 12 | 83.3% | |
| MechanicsSoftware.Infrastructure.Persistence.Configurations.CustomerConfiguration | 42 | 0 | 42 | 54 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Infrastructure.Persistence.Configurations.PartConfiguration | 65 | 0 | 65 | 77 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Infrastructure.Persistence.Configurations.ServiceConfiguration | 32 | 0 | 32 | 43 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Infrastructure.Persistence.Configurations.ServiceOrderConfiguration | 136 | 0 | 136 | 162 | 100% | | 42 | 42 | 100% | |
| MechanicsSoftware.Infrastructure.Persistence.Configurations.UserConfiguration | 35 | 0 | 35 | 46 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Infrastructure.Persistence.Configurations.VehicleConfiguration | 46 | 0 | 46 | 57 | 100% | | 0 | 0 | | |
| MechanicsSoftware.Infrastructure.Security.BCryptPasswordHasher | 21 | 0 | 21 | 31 | 100% | | 5 | 8 | 62.5% | |
| MechanicsSoftware.Infrastructure.Security.JwtProvider | 33 | 0 | 33 | 52 | 100% | | 12 | 12 | 100% | |