2016-07-06 44 views
1

我用流利的断言来验证不同的测试对象比较集合流利的断言都应该等同于别名

public class DTO 
{ 
    public int Key {get; set;} 
    public string Code { get; set; } 
} 

public class KeyDTO 
{ 
    public int Id {get; set;} 
    public string Code { get; set; } 
} 

注:这不是代码的复制品有更多的领域原DTO,但他们并不需要解释的问题

我创建一个函数,声称他们是平等的,我试图用流利的主张这样做。我不能想出一个办法说,标识映射到按键。

public void AssertDTOsAreEqual(List<DTO> orderedDTOs, List<KeyDTO> orderedKeys) 
{   
    orderedDTOs.ShouldAllBeEquivalentTo(orderedKeys, o => o/*??*/) 
} 

注:我知道作为替代,我可以通过荏苒有序集合和比较各个属性做到这一点,但对于更长时间的DTO的这个做compairisons每个属性会很麻烦。

有谁知道的方式在不同ShouldAllBeEquivalentTo属性映射。或者更好的方式来做这个一般?

回答

1

遗憾的是目前还没有。但是,这是我在我的功能列表中添加的个人号码。我希望能尽快获得一些时间。