< Summary

Information
Class: CoWorkingApp.Core.Domain.Entities.Seat
Assembly: CoWorkingApp.Core
File(s): H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.Core\Domain\Entities\Seat.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 63
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
get_Name()100%1100%
get_IsBlocked()100%1100%
get_Description()100%1100%
get_Reservations()100%1100%
Equals(...)100%4100%
GetHashCode()100%1100%

File(s)

H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.Core\Domain\Entities\Seat.cs

#LineLine coverage
 1using CoWorkingApp.Core.Application.Abstracts;
 2
 3namespace CoWorkingApp.Core.Domain.Entities
 4{
 5    /// <summary>
 6    /// Representa un asiento en el sistema.
 7    /// </summary>
 8    public class Seat : EntityBase
 9    {
 10        /// <summary>
 11        /// Obtiene o establece el nombre del asiento.
 12        /// </summary>
 23613        public string Name { get; set; }
 14
 15        /// <summary>
 16        /// Obtiene o establece un valor que indica si el asiento está bloqueado.
 17        /// </summary>
 19918        public bool IsBlocked { get; set; }
 19
 20        /// <summary>
 21        /// Obtiene o establece la descripción del asiento.
 22        /// </summary>
 21523        public string? Description { get; set; }
 24
 25        /// <summary>
 26        /// Obtiene o establece la lista de reservas asociadas al asiento.
 27        /// </summary>
 17728        public List<Reservation> Reservations { get; set; } = new List<Reservation>();
 29
 30        /// <summary>
 31        /// Determina si el objeto actual es igual a otro objeto.
 32        /// Dos objetos de tipo Seat se consideran iguales si tienen el mismo identificador único (Id).
 33        /// </summary>
 34        /// <param name="obj">El objeto que se va a comparar con el objeto actual.</param>
 35        /// <returns>True si el objeto actual es igual al parámetro obj; de lo contrario, false.</returns>
 36        public override bool Equals(object obj)
 737        {
 38            // Verifica si el objeto proporcionado no es nulo y es del mismo tipo que Seat
 739            if (obj is null || GetType() != obj.GetType())
 240            {
 41                // Si el objeto proporcionado es nulo o no es del mismo tipo que Seat, retorna false
 242                return false;
 43            }
 44
 45            // Convierte el objeto a tipo Seat
 546            Seat other = (Seat)obj;
 47
 48            // Compara los identificadores únicos para determinar la igualdad
 549            return Id.Equals(other.Id);
 750        }
 51
 52        /// <summary>
 53        /// Obtiene un código hash para el objeto actual.
 54        /// El código hash se basa en el identificador único (Id) del objeto Seat.
 55        /// </summary>
 56        /// <returns>Un código hash para el objeto actual.</returns>
 57        public override int GetHashCode()
 458        {
 59            // Retorna el código hash del identificador único (Id)
 460            return Id.GetHashCode();
 461        }
 62    }
 63}