Como afirmar que dois lista contém elementos com as mesmas propriedades públicas no NUnit?
Eu quero afirmar que os elementos da lista dois contém valores que eu esperava, algo como:
var foundCollection = fooManager.LoadFoo();
var expectedCollection = new List<Foo>()
{
new Foo() { Bar = "a", Bar2 = "b" },
new Foo() { Bar = "c", Bar2 = "d" }
};
//assert: I use AreEquivalent since the order does not matter
CollectionAssert.AreEquivalent(expectedCollection, foundCollection);
No entanto, o código acima não funcionará (acho que porque .Equals () não retorna true para objetos diferentes com o mesmo valor). No meu teste, eu apenas me preocupo com os valores da propriedade pública, não se os objetos são iguais. O que posso fazer para fazer minha afirmação?