使用NBuilder选择唯一的子列表项

时间:2017-02-27 11:19:24

标签: c# mocking nbuilder

我使用NBuilder模拟所有者和汽车对象图的测试数据。 因此,单个车主和汽车之间的关系是独一无二的。

Owner 1 
 - Car 2
 - Car 3
Owner 2
 - Car 4
 - Car 5

所以我使用了以下代码:

var owners = (List<Owner>)Builder<Owner>.CreateListOfSize(2)
                            .All()
                                .Do(d => d.Tranche = (List<Car>)Pick<Car>.UniqueRandomList(2).From(cars))
                            .Build();

然而,我得到的是同一辆车被多个车主接收:

Owner 1 
 - Car 2
 - Car 4
Owner 2
 - Car 4
 - Car 5

无论如何要处理这个问题?这样模拟数据的关系就是唯一的。

0 个答案:

没有答案