< Summary

Information
Class: CoWorkingApp.Core.Domain.Entities.User
Assembly: CoWorkingApp.Core
File(s): H:\Vicentico\Proyectos\CoWorkingApp Project\CoWorkingApp\CoWorkingApp.Core\Domain\Entities\User.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_Name()100%1100%
get_LastName()100%1100%
get_Email()100%1100%
get_Password()100%1100%
get_Reservations()100%1100%
Equals(...)100%4100%
GetHashCode()100%1100%

File(s)

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

#LineLine coverage
 1using CoWorkingApp.Core.Application.Abstracts;
 2
 3namespace CoWorkingApp.Core.Domain.Entities
 4{
 5    /// <summary>
 6    /// Representa a un usuario en el sistema.
 7    /// </summary>
 8    public class User : EntityBase
 9    {
 10        /// <summary>
 11        /// Obtiene o establece el nombre del usuario.
 12        /// </summary>
 23813        public string Name { get; set; }
 14
 15        /// <summary>
 16        /// Obtiene o establece el apellido del usuario.
 17        /// </summary>
 22918        public string LastName { get; set; }
 19
 20        /// <summary>
 21        /// Obtiene o establece el correo electrónico del usuario.
 22        /// </summary>
 23223        public string Email { get; set; }
 24
 25        /// <summary>
 26        /// Obtiene o establece la contraseña del usuario.
 27        /// </summary>
 18728        public string Password { get; set; }
 29
 30        /// <summary>
 31        /// Obtiene o establece la lista de reservas asociadas al usuario.
 32        /// </summary>
 17233        public List<Reservation> Reservations { get; set; } = new List<Reservation>();
 34
 35        /// <summary>
 36        /// Sobrecarga del método Equals para comparar objetos User por su identificador único.
 37        /// </summary>
 38        /// <param name="obj">El objeto a comparar con el usuario actual.</param>
 39        /// <returns>True si los objetos son iguales, de lo contrario, false.</returns>
 40        public override bool Equals(object obj)
 941        {
 42            // Verifica si el objeto proporcionado no es nulo y es del mismo tipo que User
 943            if (obj is null || GetType() != obj.GetType())
 244            {
 245                return false;
 46            }
 47
 48            // Convierte el objeto a tipo User
 749            User other = (User)obj;
 50
 51            // Compara los identificadores únicos para determinar la igualdad
 752            return Id.Equals(other.Id);
 953        }
 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) del objeto User.
 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)
 463            return Id.GetHashCode();
 464        }
 65    }
 66}