TU GetUserList avec Moq
continuous-integration/drone/push Build is passing Details

pull/40/head
Maxime SAPOUNTZIS 1 year ago
parent 125c6be8e1
commit cf23246666

@ -1,6 +1,6 @@
namespace Dto namespace Dto
{ {
public class UserDTO public class UserDTO : IEquatable<UserDTO>
{ {
public int Id { get; set; } public int Id { get; set; }
public string Username { get; set; } public string Username { get; set; }
@ -30,5 +30,34 @@
{ {
return $"{Id}\t{Username}\t{Email}\t{IsAdmin}"; 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;
}
} }
} }

@ -7,7 +7,7 @@ using Dto;
namespace TestAPI.Extensions namespace TestAPI.Extensions
{ {
class UserDtoIdEqualityComparer : EqualityComparer<UserDTO> class IdEqualityComparer : EqualityComparer<UserDTO>
{ {
public override bool Equals(UserDTO x, UserDTO y) public override bool Equals(UserDTO x, UserDTO y)
{ {

@ -10,6 +10,7 @@ using Microsoft.Extensions.Logging.Abstractions;
using ModelToEntities.Business; using ModelToEntities.Business;
using Moq; using Moq;
using Shared; using Shared;
using TestAPI.Extensions;
namespace TestAPI namespace TestAPI
{ {
@ -39,7 +40,7 @@ namespace TestAPI
Assert.NotNull(valeur); Assert.NotNull(valeur);
Assert.Equal(GetUsersData().ToString(), valeur.ToString()); Assert.Equal(GetUsersData().ToString(), valeur.ToString());
Assert.True(productList.SequenceEqual(valeur as IEnumerable<UserDTO>,)); Assert.True(productList.SequenceEqual(valeur as IEnumerable<UserDTO>,new IdEqualityComparer()));
} }

Loading…
Cancel
Save