< Summary

Information
Class: CoWorkingApp.Core.Domain.Entities.Reservation
Assembly: CoWorkingApp.Core
File(s): H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.Core\Domain\Entities\Reservation.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 66
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_Date()100%1100%
get_UserId()100%1100%
get_User()100%1100%
get_SeatId()100%1100%
get_Seat()100%1100%
Equals(...)100%4100%
GetHashCode()100%1100%

File(s)

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

#LineLine coverage
 1using CoWorkingApp.Core.Application.Abstracts;
 2
 3namespace CoWorkingApp.Core.Domain.Entities
 4{
 5    /// <summary>
 6    /// Representa una reserva en el sistema.
 7    /// </summary>
 8    public class Reservation : EntityBase
 9    {
 10        /// <summary>
 11        /// Obtiene o establece la fecha de la reserva.
 12        /// </summary>
 16813        public DateTime Date { get; set; }
 14
 15        /// <summary>
 16        /// Obtiene o establece el identificador único del usuario asociado a la reserva.
 17        /// </summary>
 9618        public Guid UserId { get; set; }
 19
 20        /// <summary>
 21        /// Obtiene o establece el usuario asociado a la reserva.
 22        /// </summary>
 5823        public User User { get; set; }
 24
 25        /// <summary>
 26        /// Obtiene o establece el identificador único del asiento asociado a la reserva.
 27        /// </summary>
 9628        public Guid SeatId { get; set; }
 29
 30        /// <summary>
 31        /// Obtiene o establece el asiento asociado a la reserva.
 32        /// </summary>
 4033        public Seat Seat { get; set; }
 34
 35        /// <summary>
 36        /// Sobrecarga del método Equals para comparar objetos Reservation por su identificador único.
 37        /// </summary>
 38        /// <param name="obj">El objeto a comparar con la reserva actual.</param>
 39        /// <returns>True si los objetos son iguales, de lo contrario, false.</returns>
 40        public override bool Equals(object obj)
 641        {
 42            // Verifica si el objeto proporcionado no es nulo y es del mismo tipo que Reservation
 643            if (obj is null || GetType() != obj.GetType())
 244            {
 245                return false;
 46            }
 47
 48            // Convierte el objeto a tipo Reservation
 449            Reservation other = (Reservation)obj;
 50
 51            // Compara los identificadores únicos para determinar la igualdad
 452            return Id.Equals(other.Id);
 653        }
 54
 55        /// <summary>
 56        /// Obtiene un código hash para el objeto actual.
 57        /// El código hash se basa en el identificador único (Id) de la reserva.
 58        /// </summary>
 59        /// <returns>Un código hash para el objeto actual.</returns>
 60        public override int GetHashCode()
 461        {
 62            // Retorna el código hash del identificador único (Id) de la reserva
 463            return Id.GetHashCode();
 464        }
 65    }
 66}