¿Cómo usar Excluir en FluentAssertions para propiedades en colección?
Tengo dos clases:
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;}
}
Quiero usar aserciones fluidas para comparar con instancias de ClassA. Sin embargo, quiero ignorar las ID (porque las ID se habrán asignado después de guardar).
Sé que puedo hacerlo:
expectedA.ShouldBeEquivalentTo(actualA, options => options.Excluding(x => x.PropertyPath == "Children[0].ID"));
Lo que obviamente puedo repetir para cada Clase B de la colección. Sin embargo, estoy buscando una manera de excluir todos los ID (en lugar de hacer una exclusión para cada elemento).
he leídoesta pregunta sin embargo, si elimino los indexadores [0], las aserciones fallan.
es posible?