From cf232466664be1102477e7ef1f39b834aef4b7cc Mon Sep 17 00:00:00 2001 From: masapountz Date: Thu, 14 Mar 2024 16:13:41 +0100 Subject: [PATCH] TU GetUserList avec Moq --- API_SQLuedo/Dto/UserDTO.cs | 31 ++++++++++++++++++- ...omparer.cs => UserDto.EqualityComparer.cs} | 2 +- API_SQLuedo/TestAPI/UserUnitTest.cs | 3 +- 3 files changed, 33 insertions(+), 3 deletions(-) rename API_SQLuedo/TestAPI/Extensions/{UserDtoIdEqualityComparer.cs => UserDto.EqualityComparer.cs} (85%) diff --git a/API_SQLuedo/Dto/UserDTO.cs b/API_SQLuedo/Dto/UserDTO.cs index 9a96905..bfc9e3f 100644 --- a/API_SQLuedo/Dto/UserDTO.cs +++ b/API_SQLuedo/Dto/UserDTO.cs @@ -1,6 +1,6 @@ namespace Dto { - public class UserDTO + public class UserDTO : IEquatable { public int Id { get; set; } public string Username { get; set; } @@ -30,5 +30,34 @@ { return $"{Id}\t{Username}\t{Email}\t{IsAdmin}"; } + + public override bool Equals(object right) + { + if (object.ReferenceEquals(right, null)) + { + return false; + } + + if (object.ReferenceEquals(this, right)) + { + return true; + } + + if (this.GetType() != right.GetType()) + { + return false; + } + + return this.Equals(right as UserDTO); + } + public bool Equals(UserDTO other) + { + return (this.Id == other.Id); + } + + public override int GetHashCode() + { + return Id; + } } } diff --git a/API_SQLuedo/TestAPI/Extensions/UserDtoIdEqualityComparer.cs b/API_SQLuedo/TestAPI/Extensions/UserDto.EqualityComparer.cs similarity index 85% rename from API_SQLuedo/TestAPI/Extensions/UserDtoIdEqualityComparer.cs rename to API_SQLuedo/TestAPI/Extensions/UserDto.EqualityComparer.cs index 886ba53..0a77cc4 100644 --- a/API_SQLuedo/TestAPI/Extensions/UserDtoIdEqualityComparer.cs +++ b/API_SQLuedo/TestAPI/Extensions/UserDto.EqualityComparer.cs @@ -7,7 +7,7 @@ using Dto; namespace TestAPI.Extensions { - class UserDtoIdEqualityComparer : EqualityComparer + class IdEqualityComparer : EqualityComparer { public override bool Equals(UserDTO x, UserDTO y) { diff --git a/API_SQLuedo/TestAPI/UserUnitTest.cs b/API_SQLuedo/TestAPI/UserUnitTest.cs index bc57987..e9c0bca 100644 --- a/API_SQLuedo/TestAPI/UserUnitTest.cs +++ b/API_SQLuedo/TestAPI/UserUnitTest.cs @@ -10,6 +10,7 @@ using Microsoft.Extensions.Logging.Abstractions; using ModelToEntities.Business; using Moq; using Shared; +using TestAPI.Extensions; namespace TestAPI { @@ -39,7 +40,7 @@ namespace TestAPI Assert.NotNull(valeur); Assert.Equal(GetUsersData().ToString(), valeur.ToString()); - Assert.True(productList.SequenceEqual(valeur as IEnumerable,)); + Assert.True(productList.SequenceEqual(valeur as IEnumerable,new IdEqualityComparer())); }