public function testUserFile() { $userManager = new TUserManager(); try { $userManager->setUserFile('invalidFile'); self::fail('Exception TConfigurationException not thrown'); } catch (TConfigurationException $e) { } $userManager = null; if (is_writable(dirname(__FILE__))) { self::$config->saveToFile(dirname(__FILE__) . '/users.xml'); $userManager = new TUserManager(); $userManager->setUserFile('App.users'); $userManager->init(new TXmlDocument()); // Empty config self::assertEquals(dirname(__FILE__) . '/users.xml', $userManager->getUserFile()); unlink(dirname(__FILE__) . '/users.xml'); $userManager = null; } $userManager = new TUserManager(); $userManager->init(self::$config); try { $userManager->setUserFile('App.users'); self::fail('Exception TInvalidOperationException not thrown'); } catch (TInvalidOperationException $e) { } }