Refactor User and UserDto to inherit from UserBase
- 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.
This commit is contained in:
14
DigitalData.Core.Tests/Mock/UserBase.cs
Normal file
14
DigitalData.Core.Tests/Mock/UserBase.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
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();
|
||||
}
|
||||
Reference in New Issue
Block a user