Como usar Excluir no FluentAssertions para propriedade na coleção?
Eu tenho duas classes:
public class ClassA
{
public int? ID {get; set;}
public IEnumerable<ClassB> Children {get; set;}
}
public class ClassB
{
public int? ID {get; set;}
public string Name {get; set;}
}
Eu quero usar afirmações fluentes para comparar com instâncias ClassA. No entanto, quero ignorar os IDs (porque os IDs terão sido atribuídos após o salvamento).
Eu sei que posso fazer isso:
expectedA.ShouldBeEquivalentTo(actualA, options => options.Excluding(x => x.PropertyPath == "Children[0].ID"));
O que obviamente posso repetir para cada classe B da coleção. No entanto, estou procurando uma maneira de excluir todos os IDs (em vez de fazer uma exclusão para cada elemento).
Eu liessa questão no entanto, se eu remover os indexadores [0], as asserções falharão.
Isso é possível?