public static TM_UserData delete_All_Users(this TM_UserData tmUserData) { foreach (var tmUser in tmUserData.tmUsers()) { tmUser.deleteTmUser(); } Assert.IsEmpty(tmUserData.tmUsers()); return(tmUserData); }
public void CheckDatabaseSetup() { UserGroup.Admin.assert(); Assert.NotNull(tmXmlDatabase); Assert.NotNull(userData); Assert.NotNull(tmServer); Assert.NotNull(tmConfig); if (tmXmlDatabase.tmLibraries().notEmpty()) // temp while refactoring { tmFileStorage.delete_Database(); } if (tmFileStorage.getCacheLocation().fileExists()) { tmFileStorage.clear_GuidanceItemsCache(); } if (userData.tmUsers().notEmpty()) { userData.delete_All_Users(); } // userData.createDefaultAdminUser(); Assert.NotNull(tmFileStorage.path_XmlDatabase(), "path_XmlDatabase()"); // null since we are running TM memory (default setting) Assert.NotNull(tmFileStorage.path_XmlLibraries(), "Path_XmlLibraries"); // null since we are running TM memory (default setting) Assert.IsEmpty(tmXmlDatabase.Cached_GuidanceItems, "Cached_GuidanceItems"); Assert.IsEmpty(userData.validSessions(), "ActiveSessions"); Assert.AreEqual(userData.TMUsers.size(), 0, "TMUsers"); // there should be no users UserGroup.None.assert(); }
//workflows [Test] public void Check_Non_Git_Repo_Doesnt_Commit() { tmServer.assert_Not_Null().Git.UserData_Git_Enabled = false; var temp_Path_UserData = "nonGitRepo".tempDir(); tmFileStorage.Path_UserData = temp_Path_UserData; tmFileStorage.path_UserData().assert_Folder_Exists() .assert_Folder_Empty() .assert_Is(temp_Path_UserData); admin.assert(() => tmFileStorage.load_UserData()); tmFileStorage.users_XmlFile_Location().assert_Folder_Exists() // before we create the default admin user (below) .assert_Folder_Empty(); // there should be no files in the userData's user's folder userData.tmUsers().assert_Empty(); manageUsers.assert(() => userData.createDefaultAdminUser()); tmFileStorage.users_XmlFile_Location().assert_Folder_Has_Files() // now there should be files in the userData's user's folder .files().assert_Size_Is(1) .first().fileName().assert_Starts("admin"); userData.tmUsers().assert_Size_Is(1); userData.tmUser("admin").assert_Not_Null(); tmFileStorage.path_UserData().assert_False(path => path.isGitRepository()) .files().assert_Not_Empty() .first().parentFolder().assert_Folder_File_Count_Is(1) .files(true).assert_Size_Is(2); Files.delete_Folder_Recursively(tmFileStorage.path_UserData()) .assert_True("UserData Folder failed to delete"); tmFileStorage.path_UserData().assert_Folder_Doesnt_Exist(); tmServer.assert_Not_Null().Git.UserData_Git_Enabled = true; }
public void CheckNonGitRepoDoesntCommit() { userData.Path_UserData = "nonGitRepo".tempDir(); userData.AutoGitCommit = false; Assert.IsTrue(userData.UsingFileStorage); Assert.IsTrue(userData.Path_UserData.dirExists()); Assert.IsEmpty(userData.Path_UserData.files()); userData.SetUp() .newUser(); var users = userData.tmUsers(); Assert.IsNotEmpty(users, "There should be at least one user (the admin)"); Assert.IsNotEmpty(userData.Path_UserData.files()); Assert.AreEqual(3, userData.Path_UserData.files().size()); Assert.IsFalse(userData.Path_UserData.isGitRepository()); }