Проверка наличия в коллекции объектов на основе определенного свойства

Я использую 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);
}

Хотя в этом примере это было бы достаточно просто, я не хочу создавать фиктивные объекты для каждого человека и использовать их в утверждении ... Я просто хочу проверить на основе определенного свойства (Имя в этом примере.)

16
задан Ray Vega 5 October 2017 в 23:50
поделиться