- Aktualisierte `User` und `UserDto` Klassen um von einer neuen `UserBase` Klasse zu erben. - Verschieben der Eigenschaften `Vorname`, `Email` und `Alter` zu `UserBase`. - Implementierung der überschriebenen Methoden `GetHashCode` und `Equals` sowohl in `User` als auch in `UserDto`, um die Eigenschaften der Basisklasse zu nutzen.
15 lines
407 B
C#
15 lines
407 B
C#
namespace DigitalData.Core.Tests.Mock;
|
|
|
|
public class UserBase
|
|
{
|
|
public required string FirstName { get; init; }
|
|
|
|
public required string Email { get; init; }
|
|
|
|
public required int Age { get; init; }
|
|
|
|
public override int GetHashCode() => HashCode.Combine(FirstName, Email, Age);
|
|
|
|
public override bool Equals(object? obj) => obj is UserBase user && user.GetHashCode() == GetHashCode();
|
|
}
|