public function let(LdapConnectionInterface $connection)
{
$config = new Configuration();
$config->setCacheType('none');
$connection->execute(Argument::any())->willReturn($this->ldapEntries);
$connection->getConfig()->willReturn(new DomainConfiguration('example.local'));
$cache = CacheFactory::get($config->getCacheType(), $config->getCacheOptions());
$parser = SchemaParserFactory::get($config->getSchemaFormat(), $config->getSchemaFolder());
$dispatcher = new SymfonyEventDispatcher();
$schemaFactory = new LdapObjectSchemaFactory($cache, $parser, $dispatcher);
$this->beConstructedWith($schemaFactory->get('ad', 'user'), $connection);
}