public RedirectResult LoadAutoSavedSettings(string returnUrl, string userName) { if (SessionHandler.UserContext != null) { SessionHandler.MySettings = MySettingsManager.LoadLastSettings(SessionHandler.UserContext); SessionHandler.UserMessages.Add(new UserMessage(Resource.SharedAutosavedSettingsLoaded, UserMessageType.Info)); } else if (userName != null) { HttpCookie httpCookie = Request.Cookies["ASP.NET_SessionId"]; if (httpCookie != null) { string sessionId = httpCookie.Value; if (LastUserSessionIdManager.IsLastUserSessionIdOk(userName, sessionId)) { SessionHandler.MySettings = MySettingsManager.LoadLastSettings(userName); } } } return(Redirect(returnUrl.ToLower())); }
// This test expects that it can write to "C:\Temp\myTempFile.txt" public void SaveAndGetLastUsedSettings_CreateMySettingsWithTaxa_LastSettingsSavedToFileAndReturnedOnLoad() { using (ShimsContext.Create()) { ShimFilePath(); IUserContext userContext; AnalysisPortal.MySettings.MySettings mySettings; AnalysisPortal.MySettings.MySettings loadedSettings; // Arrange userContext = GetTestUserContext(); mySettings = CreateMySettingsObjectWithTaxonFilter(1, 2, 5); // Act MySettingsManager.SaveLastSettings(userContext, mySettings); loadedSettings = MySettingsManager.LoadLastSettings(userContext); // Assert CollectionAssert.AreEqual(new List <int> { 1, 2, 5 }, loadedSettings.Filter.Taxa.TaxonIds); } }
// This test expects that it can write to "C:\Temp\myTempFile.txt" public void SaveLastSettings_SaveTwoTimes_LastSavedSettingsIsOverwritten() { using (ShimsContext.Create()) { ShimFilePath(); IUserContext userContext; AnalysisPortal.MySettings.MySettings mySettings; AnalysisPortal.MySettings.MySettings loadedSettings; // Arrange userContext = GetTestUserContext(); mySettings = CreateMySettingsObjectWithTaxonFilter(1, 2, 5); // Act MySettingsManager.SaveLastSettings(userContext, mySettings); loadedSettings = MySettingsManager.LoadLastSettings(userContext); // Assert CollectionAssert.AreEqual(new List <int> { 1, 2, 5 }, loadedSettings.Filter.Taxa.TaxonIds); // Arrange mySettings = CreateMySettingsObjectWithTaxonFilter(10, 12, 22); // Act MySettingsManager.SaveLastSettings(userContext, mySettings); loadedSettings = MySettingsManager.LoadLastSettings(userContext); // Assert CollectionAssert.AreEqual(new List <int> { 10, 12, 22 }, loadedSettings.Filter.Taxa.TaxonIds); } }