У меня есть два списка, которые содержат два объекта пользователя внутри.
Объекты внутри списков одинаковы по своим значениям.
Но когда я проверяю эти списки, модульный тест возвращает CollectionAssert.AreEqual не удалось.(Элемент с индексом 0 не совпадает).
Я думаю, что метод CollectionAssert.AreEqual не проверяет список для их значений, он проверяет ссылку.
Мой вопрос: как я могу сравнить два списка в модульном тесте по их значению?
public class User
{
public string Name { get; set; }
public string Password { get; set; }
}
[TestMethod]
public void CheckUserList()
{
List<User> users = new List<User>()
{
new User(){ Name="Name",Password="Pass"},
new User(){ Name="Name1",Password="Pass1"},
new User(){ Name="Name2",Password="Pass2"},
};
List<User> users1 = new List<User>()
{
new User(){ Name="Name",Password="Pass"},
new User(){ Name="Name1",Password="Pass1"},
new User(){ Name="Name2",Password="Pass2"},
};
CollectionAssert.AreEqual(users, users1);
}