Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        //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;
        }
Exemplo n.º 4
0
        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());
        }