< Summary

Information
Class: ClutterStock.Domain.Features.Rooms.GetRoom.GetRoomEndpoint
Assembly: Domain
File(s): /home/runner/work/ClutterStock/ClutterStock/backend/src/Domain/Features/Rooms/GetRoom/GetRoomEndpoint.cs
Tag: 58_25416222083
Line coverage
100%
Covered lines: 5
Uncovered lines: 0
Coverable lines: 5
Total lines: 26
Line coverage: 100%
Branch coverage
75%
Covered branches: 3
Total branches: 4
Branch coverage: 75%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Route()100%11100%
get_Handler()100%22100%
Handle()50%22100%

File(s)

/home/runner/work/ClutterStock/ClutterStock/backend/src/Domain/Features/Rooms/GetRoom/GetRoomEndpoint.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using ClutterStock.Contracts.Rooms;
 3using ClutterStock.Domain.Abstractions;
 4using ClutterStock.Domain.Extensions;
 5using Microsoft.AspNetCore.Http;
 6using Microsoft.AspNetCore.Http.HttpResults;
 7using Microsoft.AspNetCore.Mvc;
 8
 9namespace ClutterStock.Domain.Features.Rooms.GetRoom;
 10
 11[HttpMethod(HttpVerb.Get)]
 12[OpenApiDescription("Returns a single room by id.")]
 13public class GetRoomEndpoint : IEndpoint
 14{
 315    public static string Route => "/rooms/{id}";
 16
 317    public static Delegate Handler => (Func<int, IGetRoomQueryHandler, CancellationToken, Task<Results<Ok<RoomResponse>,
 18
 19    private static async Task<Results<Ok<RoomResponse>, NotFound>> Handle([FromRoute, Range(1, int.MaxValue)] int id,
 20                                                                          IGetRoomQueryHandler handler,
 21                                                                          CancellationToken cancellationToken)
 22    {
 223        var room = await handler.HandleAsync(new IGetRoomQueryHandler.Query(id), cancellationToken);
 224        return room is null ? TypedResults.NotFound() : TypedResults.Ok(room.ToResponse());
 225    }
 26}

Methods/Properties

get_Route()
get_Handler()
Handle()