2016-07-06 43 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

遺憾的是目前還沒有。但是,這是我在我的功能列表中添加的個人號碼。我希望能儘快獲得一些時間。