< Summary

Information
Class: ClutterStock.Domain.Extensions.EntityExtensions
Assembly: Domain
File(s): /home/runner/work/ClutterStock/ClutterStock/backend/src/Domain/Extensions/EntityExtensions.cs
Tag: 58_25416222083
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 39
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
ToResponse(...)100%11100%
ToResponse(...)100%11100%
ToResponse(...)100%11100%

File(s)

/home/runner/work/ClutterStock/ClutterStock/backend/src/Domain/Extensions/EntityExtensions.cs

#LineLine coverage
 1using ClutterStock.Contracts.Items;
 2using ClutterStock.Contracts.Locations;
 3using ClutterStock.Contracts.Rooms;
 4using ClutterStock.Entities;
 5
 6namespace ClutterStock.Domain.Extensions;
 7
 8/// <summary>Maps domain entities to API response DTOs.</summary>
 9internal static class EntityExtensions
 10{
 11    extension(Item entity)
 12    {
 13        public ItemResponse ToResponse() =>
 614            new(entity.Id,
 615                entity.RoomId,
 616                entity.Name,
 617                entity.Description,
 618                entity.Category,
 619                entity.Notes,
 620                entity.CreatedAtUtc,
 621                entity.UpdatedAtUtc);
 22    } // Test change
 23
 24    extension(Room entity)
 25    {
 26        public RoomResponse ToResponse() =>
 627            new(entity.Id,
 628                entity.LocationId,
 629                entity.Name,
 630                entity.Description,
 631                entity.CreatedAtUtc,
 632                entity.UpdatedAtUtc);
 33    }
 34
 35    extension(Location entity)
 36    {
 637        public LocationResponse ToResponse() => new(entity.Id, entity.Name, entity.Description, entity.CreatedAtUtc, ent
 38    }
 39}