public function setUp()
{
$this->user = $this->mocks()->getUser();
$this->owner_guid = $this->user->guid;
$dir = (new EntityDirLocator($this->owner_guid))->getPath();
$this->owner_dir_path = elgg_get_config('dataroot') . $dir;
_elgg_services()->hooks->backup();
_elgg_services()->events->backup();
_elgg_filestore_init();
// we will need simpletype hook to work
// Events service is trying to connect to the DB
_elgg_services()->events->unregisterHandler('all', 'all', 'system_log_listener');
_elgg_services()->events->unregisterHandler('log', 'systemlog', 'system_log_default_logger');
$request = $this->prepareHttpRequest();
_elgg_services()->setValue('request', $request);
_elgg_services()->setValue('uploads', new UploadService($request));
$session = \ElggSession::getMock();
_elgg_services()->setValue('session', $session);
_elgg_services()->session->start();
}