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