如何动态填充PrincipalSearchResult <principal>集合?

时间:2017-09-04 01:16:21

标签: c# .net active-directory

我正在做一些单元测试,我需要创建一个PrincipalSearchResult<Principal>类型的测试集合。当您使用方法调用UserPrincipal.GetAuthorizationGroups()时,通常会返回此集合。

此类型是System.DirectoryServices.AccountManagement namepsace的一部分,其中包含用于查询Microsoft的Active Directory的代码。

如果我尝试简单地创建这样的新集合,我会收到错误:

PrincipalSearchResult<Principal> restResult = new PrincipalSearchResult<Principal>();
  

错误消息:PrincipalSearchResult<Principal>不包含带0个参数的构造函数。

但是我在新建集合时没有得到任何Intellisense,它指示了传递构造函数的参数。

如何创建和填充此类型?

1 个答案:

答案 0 :(得分:1)

根据评论中提供的建议,我只是创建了一个包装器方法,该方法将PrincipalSearchResult<Principal>类型转换为IEnumerable<Principal>以进行模拟。