Exemplo n.º 1
0
        [Test] public void set_Path_UserData()
        {
            var tmFileStorage = new TM_FileStorage();

            var expectedPath = tmFileStorage.path_XmlDatabase().pathCombine(TMConsts.TM_SERVER_DEFAULT_NAME_USERDATA);

            tmFileStorage.set_Path_UserData();
            var userData = tmFileStorage.UserData;

            //Assert.NotNull (tmServer);
            Assert.NotNull(userData);
            Assert.AreEqual(tmFileStorage.Path_UserData, expectedPath);
            Assert.True(tmFileStorage.Path_UserData.dirExists());


            // try with a different Name value
            var tempName = 10.randomLetters();

            tmFileStorage.Server.userData_Config().Name = tempName;
            tmFileStorage.set_Path_UserData();
            Assert.IsTrue(tmFileStorage.Path_UserData.contains(tempName));


            tmFileStorage.delete_Database();
            Assert.False(tmFileStorage.Path_UserData.dirExists());

            //check bad data handling
            tmFileStorage.Server.userData_Config().Name = null;
            tmFileStorage.set_Path_UserData();
            Assert.IsTrue(tmFileStorage.Path_UserData.contains(TMConsts.TM_SERVER_DEFAULT_NAME_USERDATA));


            tmFileStorage.Server.userData_Config().Name = "aaa:bbb"; // will fail to create the UserData folder and force memory mode
            tmFileStorage.set_Path_UserData();
            Assert.IsNotNull(tmFileStorage.UserData);
            Assert.IsNull(tmFileStorage.Path_UserData);



            //test nulls
            tmFileStorage.Server        = null;
            tmFileStorage.UserData      = null;
            tmFileStorage.TMXmlDatabase = null;
            tmFileStorage.set_Path_UserData();

            Assert.IsNull(tmFileStorage.Path_UserData);

            //Assert.IsNull (new TM_FileStorage(false).set_Path_UserData().Path_UserData);
        }
Exemplo n.º 2
0
        [Test] public void Check_That_Git_Commit_Happens_On_UserData_Load()
        {
            tmFileStorage.path_UserData().isGitRepository().assert_True();

            nGit.status().assert_Empty( );
            nGit.commits().assert_Size_Is(2);

            userData.newUser();                                           // this should not trigger an git commit

            nGit.status().assert_Not_Empty( );
            nGit.commits().assert_Size_Is(2);
            admin.assert(() => tmFileStorage.set_Path_UserData());              // this should trigger an git commit

            nGit.status().assert_Empty( );
            nGit.commits().assert_Size_Is(3);
        }
Exemplo n.º 3
0
        [Test][Admin] public void setup_UserData_Git_Support()
        {
            admin.assert();
            TM_UserData_Git.Current = null;

            var tmFileStorage = new TM_FileStorage(false);

            // check reflection based invocation of setup_UserData_Git_Support
            "TeamMentor.Git".assembly().assert_Not_Null()
            .type("TM_UserData_Git_ExtensionMethods").assert_Not_Null()
            .invokeStatic("setup_UserData_Git_Support", tmFileStorage).assert_Not_Null()
            .assert_Instance_Of <TM_UserData_Git>()
            .assert_Is(TM_UserData_Git.Current)
            .FileStorage.assert_Not_Null()
            .assert_Is(tmFileStorage);

            //check that tmFileStorage.load_UserData  also sets TM_UserData_Git.Current
            TM_UserData_Git.Current = null;
            var temp_UserData = "temp_UserData".temp_Dir();

            temp_UserData.isGitRepository().assert_False();

            tmFileStorage = new TM_FileStorage(false);

            tmFileStorage.set_Path_UserData(temp_UserData)
            .load_UserData();

            TM_UserData_Git.Current.assert_Not_Null()
            .FileStorage.assert_Not_Null()
            .assert_Is(tmFileStorage);

            temp_UserData.isGitRepository().assert_True();

            Files.delete_Folder_Recursively(temp_UserData)
            .assert_True();
        }