Comment affirmer que deux liste contient des éléments avec les mêmes propriétés publiques dans NUnit?

Je tiens à affirmer que les éléments de deux liste contient les valeurs que j'ai prévu, quelque chose comme:

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);

Cependant le code ci-dessus ne fonctionnent pas (je suppose parce que .Equals() ne retourne pas vrai pour les différents objets avec la même valeur). Dans mon test, je ne se soucient de la propriété publique de valeurs, pas de savoir si les objets sont égaux. Que puis-je faire pour que mon affirmation?

InformationsquelleAutor Louis Rhys | 2012-08-29