У меня есть два объекта (экземпляры одного класса) с кучей свойств, некоторые из них списки других объектов.
class A {
public int a { get; set; }
public string b { get; set; }
public IList<C> cs { get; set; }
}
Я хочу сравнить их с помощью библиотеки FluentAssertions , и убедитесь, что они имеют одинаковые свойства, поэтому я добавляю
first.ShouldHave().AllProperties().EqualTo(second);
, но затем я получаю сообщение об ошибке
Ожидаемое свойство cs будет иметь значениено нашел
Другими словами, при сравнении свойств, являющихся списками, он делает ссылку-равенство, что в данном случае явно не получается.
Как сказать FluentAssertions, чтобы утверждать, что свойства элементов в списках равны, а не сами списки?