Я пытаюсь проверить, что определенная функция, которую я создаю, будет добавлять объекты в коллекцию, если она снабжена набором идентификаторов.
Мой тест выглядит примерно так:
var someClass = new SomeClass();
var someIds = new List<Guid> { Guid.NewGuid(), Guid.NewGuid(), Guid.NewGuid() };
someClass.AddIds(someIds);
Asset.That(someClass.IdsInClass, List.???);
Свойство IdsInClass на самом деле является IList, и в качестве аргумента скажем, что оно выглядит примерно так:
public class SomeOtherClass
{
public Guid Id { get; set; }
public SomeClass Parent { get; set; }
//other properties we don't care about for this test
}
Я хочу убедиться, что все идентификаторы, которые я создал в своем тесте, добавляются в someClass.IdsInClass.
Как лучше всего это сделать?
Я подумал, может быть, выражение будет работать так:
Assert.That(someClass.IdsInClass,
List<SomeOtherClass>.HasAll(x => someIds.Contains(x.Id));
Но я не знаю, существует ли что-то подобное.