我有两个表,Clients 和 Administrators,它们通过表 ClientAdministrators 以多对多关系链接。
在实际应用程序中,这工作正常,我可以获得我的客户的管理员列表。我的问题在于尝试对从存储库中检索它的服务类进行单元测试。
我有一个实现我的存储库接口的 FakeRepository 类,并且我有几个内部对象列表供服务类查询。
我的问题是我找不到让关系在假类中工作的方法,以便能够成功地查询这种多对多关系。
Dim clients = From c in _repository.GetAllClients _
Select New ClientBizObj With {.ID = c.ID, _
.ClientName = c.ClientName, _
.Admins = (From a in c.ClientAdministrators _
Select a.Administrator.UserName).ToList}
它告诉我 c.ClientAdministrators 是一个 EntitySet(属于 ClientAdministrator)。
如何在我的 FakeRepository 类中伪造这种关系,以便它停止抛出 NullReferenceExceptions?
我不在乎是否不返回任何管理员,我只需要成功返回 Client 对象。