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]);
            }
        }
Exemplo n.º 2
0
        public void SerializeTest()
        {
            AspSessionPersistence persist = new AspSessionPersistence();
            AspSessionContents    st      = new AspSessionContents();

            this.CreateSessionState(st);
            var xml = persist.Serialize(st);

            Assert.AreEqual(xml, this.sessionXml);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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]);
            }
        }
Exemplo n.º 8
0
        public void GenerateNewSessionIdTest()
        {
            AspSessionPersistence persist = new AspSessionPersistence();

            persist.GenerateSessionId();
        }
Exemplo n.º 9
0
 public void CreateTableTest()
 {
     AspSessionPersistence.CreateTables(ConfigurationManager.ConnectionStrings["CnxForCreateTable"].ConnectionString);
 }