Я использую NUnit 2.5.7. Я хочу проверить, содержит ли набор пользовательских объектов определенного класса определенные объекты на основе одного из свойств класса.
например. надуманный пример...
public class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
}
// ...
public List<Person> GetFavouritePeople()
{
List<Person> favouritePeople = new List<Person>();
favouritePeople.Add(new Person("joe"));
favouritePeople.Add(new Person("fred"));
favouritePeople.Add(new Person("jenny"));
return favouritePeople;
}
// ...
[Test]
public GetFavouritePeople()
{
List<Person> people = GetFavouritePeople();
// What I'd like to test, but not sure how to do it...
Assert.Contains(Name="joe", people);
Assert.Contains(Name="fred", people);
Assert.Contains(Name="jenny", people);
}
Хотя в этом примере это было бы достаточно просто, я не хочу создавать mock-объекты для каждого Person и использовать их в утверждении... Я просто хочу проверить на основе определенного свойства (Name в этом примере. )