protected function getEnvironmentSetup($app)
{
// Laravel database setup.
$app['config']->set('database.default', 'testbench');
$app['config']->set('database.connections.testbench', ['driver' => 'sqlite', 'database' => ':memory:', 'prefix' => '']);
// Adldap connection setup.
$app['config']->set('adldap.connections.default.auto_connect', false);
$app['config']->set('adldap.connections.default.connection', Ldap::class);
$app['config']->set('adldap.connections.default.schema', ActiveDirectory::class);
$app['config']->set('adldap.connections.default.connection_settings', ['admin_username' => 'admin', 'admin_password' => 'password']);
// Adldap auth setup.
$app['config']->set('adldap_auth.bind_user_to_model', true);
$app['config']->set('adldap_auth.username_attribute', ['email' => 'mail']);
$app['config']->set('adldap_auth.provider', DatabaseUserProvider::class);
// Laravel auth setup.
$app['config']->set('auth.guards.web.provider', 'adldap');
$app['config']->set('auth.providers', ['adldap' => ['driver' => 'adldap', 'model' => User::class]]);
}