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
{
public class UserDTO
public class UserDTO : IEquatable<UserDTO>
{
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;
}
}
}

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

@ -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<UserDTO>,));
Assert.True(productList.SequenceEqual(valeur as IEnumerable<UserDTO>,new IdEqualityComparer()));
}

Loading…
Cancel
Save