示例#1
0
        public void setDatabase()
        {
            UserGroup.Admin.assert();

            tmXmlDatabase = new TM_Xml_Database();
            tmXmlDatabase.setup();

            tmUserData = new TM_UserData();
            tmUserData.createDefaultAdminUser();

            UserGroup.None.assert();
        }
示例#2
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;
        }
示例#3
0
        [SetUp][Admin] public void setUp()
        {
            UserGroup.Admin.assert();

            //create TM_FileStorage on temp Custom_WebRoot for this TestFixture
            TM_FileStorage.Custom_WebRoot = "custom_WebRoot".tempDir();

            tmFileStorage = new TM_FileStorage(false);
            tmFileStorage.set_WebRoot()
            .set_Path_XmlDatabase()
            .tmServer_Load()
            .set_Path_UserData()
            .load_UserData();
            tmFileStorage.hook_Events_TM_UserData();

            tmXmlDatabase = tmFileStorage.TMXmlDatabase.assert_Not_Null();
            userData      = tmFileStorage.UserData.assert_Not_Null();
            tmServer      = tmFileStorage.Server.assert_Not_Null();

            tmFileStorage.Path_XmlDatabase.assert_Folder_Exists();
            tmFileStorage.Path_UserData.assert_Folder_Exists();

            userDataGit = tmFileStorage.setup_UserData_Git_Support();           // adds Git Support for UserData repos

            tmFileStorage.Path_UserData.isGitRepository().assert_True();

            Assert.NotNull(tmFileStorage.Server.userData_Config());

            userData.createDefaultAdminUser();

            userDataGit.triggerGitCommit();

            nGit = userDataGit.NGit;

            nGit.commits().assert_Size_Is(2, "there should be two commits here");

            UserGroup.None.assert();
        }