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(); }
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); }