function let(\LdapTools\Connection\LdapConnectionInterface $connection)
{
$connection->getConfig()->willReturn(new DomainConfiguration('foo.bar'));
$options = ['defaultValue' => '-2147483646', 'distribution' => 'typeDistribution', 'types' => ['scope' => ['scopeDomainLocal', 'scopeGlobal', 'scopeUniversal'], 'type' => ['typeBuiltin', 'typeSecurity', 'typeDistribution']], 'typeMap' => ['typeBuiltin' => '1', 'typeSecurity' => '2147483648', 'typeDistribution' => '2147483648', 'scopeDomainLocal' => '4', 'scopeGlobal' => '2', 'scopeUniversal' => '8']];
$this->expectedSearch = new QueryOperation('(&(distinguishedName=cn=foo,dc=foo,dc=bar))', ['groupType']);
$this->setOptions($options);
$this->setLdapConnection($connection);
$this->setDn('cn=foo,dc=foo,dc=bar');
$this->expectedOp = function ($operation) {
return $operation->getFilter() == '(&(objectClass=*))' && $operation->getBaseDn() == 'cn=foo,dc=foo,dc=bar';
};
}