public void PrincipalsFromAllGroupsAreCollected()
{
IPrincipal member1 = Substitute.For<IPrincipal>();
IPrincipal member2 = Substitute.For<IPrincipal>();
IPrincipal member3 = Substitute.For<IPrincipal>();
member1.NativeGuid.Returns(Guid.NewGuid());
member2.NativeGuid.Returns(Guid.NewGuid());
member3.NativeGuid.Returns(Guid.NewGuid());
configuration.QueryFilter.Returns(QueryFilter);
activeDirectoryService.SearchPrincipals(QueryFilter, Arg.Any<ICollection<string>>()).Returns(new List<IPrincipal> { member1, member2, member3 });
IReadOnlyCollection<IEmployee> result = sut.GetEmployees();
Assert.AreEqual(3, result.Count);
}
}