public void PersistSessionTest() { // création des objets réponses Request et Response pour le HtppContext HttpRequest request = new HttpRequest("myFileName", "http://urlQuelconque", "BBQ=OUI"); Encoding requestEncoding = Encoding.GetEncoding("ISO-8859-1"); request.ContentEncoding = requestEncoding; // generate cookie AspSessionPersistence persist = new AspSessionPersistence(); string key = persist.GenerateSessionId(); HttpCookie cookie = new HttpCookie(AppSettingsManager.CookieName); cookie.Values.Add(AppSettingsManager.CookieKey, key); request.Cookies.Add(cookie); Stream str = Stream.Null; StreamWriter sw = new StreamWriter(str); HttpResponse response = new HttpResponse(sw); HttpContext context = new HttpContext(request, response); // Create AspSession AspSessionPersistenceTest pt = new AspSessionPersistenceTest(); AspSession asp_session = new AspSession(context); pt.CreateSessionState(asp_session.Contents); asp_session.PersistSession(); var sessloaded = persist.LoadSession(key); foreach (var item in asp_session.Contents) { Assert.AreEqual(item.Value, sessloaded[item.Key]); } }
public void SerializeTest() { AspSessionPersistence persist = new AspSessionPersistence(); AspSessionContents st = new AspSessionContents(); this.CreateSessionState(st); var xml = persist.Serialize(st); Assert.AreEqual(xml, this.sessionXml); }
public void PartitionResolverResolvePartitionTest() { PartitionResolver pr = new PartitionResolver(); AspSessionPersistence persist = new AspSessionPersistence(); string cnx_str = pr.ResolvePartition(persist.GenerateSessionId()); bool isAssertOk = cnx_str.Contains("Initial Catalog="); Assert.AreEqual(isAssertOk, true); isAssertOk = cnx_str.Contains("Data Source="); Assert.AreEqual(isAssertOk, true); }
public void DeleteSessionTest() { PartitionResolver pr = new PartitionResolver(); AspSessionPersistence persist = new AspSessionPersistence(); var sessionid = persist.GenerateSessionId(); persist.DeleteSession(sessionid); var sessionSaved = persist.LoadSession(sessionid); Assert.IsNull(sessionSaved, null); }
public void DeSerializeTest() { AspSessionPersistence persist = new AspSessionPersistence(); var sess = persist.Deserialize(this.sessionXml); var st = new AspSessionContents(); this.CreateSessionState(st); foreach (var item in sess) { object session_value = st[item.Key]; // st[item.Key].GetType() == item.value.GetType() Assert.AreEqual(item.Value, session_value); } }
public void RefreshSessionTest() { PartitionResolver pr = new PartitionResolver(); AspSessionPersistence persist = new AspSessionPersistence(); AspSessionContents st = new AspSessionContents(); this.CreateSessionState(st); var sessionid = persist.GenerateSessionId(); persist.SaveSession(sessionid, st, 20); persist.RefreshSession(sessionid); var sessionSaved = persist.LoadSession(sessionid); Assert.IsNotNull(sessionSaved); }
public void SaveSessionTest() { PartitionResolver pr = new PartitionResolver(); AspSessionPersistence persist = new AspSessionPersistence(); AspSessionContents st = new AspSessionContents(); this.CreateSessionState(st); var sessionid = persist.GenerateSessionId(); persist.SaveSession(sessionid, st, 20); var sessionSaved = persist.LoadSession(sessionid); foreach (var item in sessionSaved) { Assert.AreEqual(item.Value, st[item.Key]); } }
public void GenerateNewSessionIdTest() { AspSessionPersistence persist = new AspSessionPersistence(); persist.GenerateSessionId(); }
public void CreateTableTest() { AspSessionPersistence.CreateTables(ConfigurationManager.ConnectionStrings["CnxForCreateTable"].ConnectionString); }