Я не уверен, было ли это в старой версии FluentAssertions, но я хотел бы сравнить коллекцию с другой коллекцией. У меня есть dto:
public class UserDTO
{
public int Id { get; set; }
public string Username { get; set; }
}
У меня есть два списка, которые я хотел бы сравнить.
List<UserDTO> createdUsers = this.GetCreatedUser();
var expectedResults = this.dbContext.Users.Top(10);
Самое близкое, что я вижу, должно быть эквивалентно:
createdUsers.Should().AllBeEquivalentTo(expectedResults)
но когда я пытаюсь передать свои исключения, кажется, что он работает, предоставляя мне исключения для списка вместо самого объекта.
Я хотел бы сравнить два списка из них, исключая свойство Id. Я мог бы поклясться, что была функция под названием ShouldAllBeEquivalentTo
, которая принимала параметры, позволяющие исключать,
createdUsers.ShouldAllBeEquivalentTo(expectedResults, o => o.Excluding(x => x.Id);
Как я могу сравнивать коллекции, исключая свойства из сравнения?