我正在做一些单元测试,我需要创建一个PrincipalSearchResult<Principal>
类型的测试集合。当您使用方法调用UserPrincipal.GetAuthorizationGroups()
时,通常会返回此集合。
此类型是System.DirectoryServices.AccountManagement
namepsace的一部分,其中包含用于查询Microsoft的Active Directory的代码。
如果我尝试简单地创建这样的新集合,我会收到错误:
PrincipalSearchResult<Principal> restResult = new PrincipalSearchResult<Principal>();
错误消息:
PrincipalSearchResult<Principal>
不包含带0个参数的构造函数。
但是我在新建集合时没有得到任何Intellisense,它指示了传递构造函数的参数。
如何创建和填充此类型?
答案 0 :(得分:1)
根据评论中提供的建议,我只是创建了一个包装器方法,该方法将PrincipalSearchResult<Principal>
类型转换为IEnumerable<Principal>
以进行模拟。