public void InitialiseNoSessions()
        {
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            cache.Initialise();
        }
Beispiel #2
0
        /// <summary>
        /// Generates the configuration.
        /// </summary>
        /// <returns>The new configuration.</returns>
        public virtual SecurityCache GenerateConfig()
        {
            var cache = new SecurityCache();

            switch ((string)cacheMode.SelectedItem)
            {
            case "File based":
            {
                var newCache = new FileBasedSessionCache();
                newCache.CachingMode = GetExpiryMode();
                newCache.Duration    = Convert.ToInt32(sessionLength.Value);
                cache = newCache;
            }
            break;

            case "In memory":
            {
                var newCache = new InMemorySessionCache();
                newCache.CachingMode = GetExpiryMode();
                newCache.Duration    = Convert.ToInt32(sessionLength.Value);
                cache = newCache;
            }
            break;
            }
            return(cache);
        }
        public void AddToCacheReturnsGuid()
        {
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            string sessionToken = cache.AddToCache("johndoe");
            string userName     = cache.RetrieveFromCache(sessionToken);
            Guid   sessionGuid  = new Guid(sessionToken);

            Assert.AreEqual("johndoe", userName);
        }
        public void RemoveFromCacheRemovesSession()
        {
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            string sessionToken = cache.AddToCache("johndoe");

            cache.RemoveFromCache(sessionToken);
            string userName = cache.RetrieveFromCache(sessionToken);

            Assert.IsNull(userName);
        }
        public void InvalidSessionValueReturnsNull()
        {
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            string sessionToken = "Non-existant";
            string key          = "An item";

            object result = cache.RetrieveSessionValue(sessionToken, key);

            Assert.IsNull(result);
        }
        public void NonStoredValueReturnsNull()
        {
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            string sessionToken = cache.AddToCache("johndoe");
            string key          = "An item";

            object result = cache.RetrieveSessionValue(sessionToken, key);

            Assert.IsNull(result);
        }
        public void StoreSessionValueIsStored()
        {
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            string sessionToken = cache.AddToCache("johndoe");
            string key          = "An item";
            object value        = Guid.NewGuid();

            cache.StoreSessionValue(sessionToken, key, value);
            object result = cache.RetrieveSessionValue(sessionToken, key);

            Assert.AreEqual(value, result);
        }
        public void LoadsFromXml()
        {
            NetReflectorTypeTable typeTable = new NetReflectorTypeTable();

            typeTable.Add(AppDomain.CurrentDomain);
            NetReflectorReader reader = new NetReflectorReader(typeTable);

            object result = reader.Read("<fileBasedCache duration=\"5\" mode=\"Fixed\"/>");

            Assert.IsInstanceOfType(typeof(FileBasedSessionCache), result);
            FileBasedSessionCache cache = result as FileBasedSessionCache;

            Assert.AreEqual(5, cache.Duration);
            Assert.AreEqual(SessionExpiryMode.Fixed, cache.ExpiryMode);
        }
        public void InitialiseWithSessions()
        {
            // Generate a cache
            FileBasedSessionCache cache = new FileBasedSessionCache();

            cache.StoreLocation = cacheLocation;
            cache.Initialise();
            string sessionToken = cache.AddToCache("johndoe");
            string key          = "An item";
            object value        = Guid.NewGuid();

            cache.StoreSessionValue(sessionToken, key, value);

            // Reload it
            cache = new FileBasedSessionCache();
            cache.StoreLocation = cacheLocation;
            cache.Initialise();
            object result = cache.RetrieveSessionValue(sessionToken, key);

            Assert.AreEqual(value.ToString(), result);
        }