Persistent cookie storage. Saves the cookie collection into the given dbreeze instance
Inheritance: ICookieStorage
        public void SetAndGetEmptyCookieCollection() {
            var storage = new PersistentCookieStorage(this.engine);

            storage.Cookies = new CookieCollection();

            Assert.That(storage.Cookies, Is.Empty);
        }
        public void SetCookieCollectionToNullCleansCollection() {
            var storage = new PersistentCookieStorage(this.engine);
            var collection = new CookieCollection();
            collection.Add(new Cookie {
                Name = "test",
                Expired = false,
                Expires = DateTime.Now.AddDays(1)
            });
            storage.Cookies = collection;

            storage.Cookies = null;

            Assert.That(storage.Cookies, Is.Empty);
        }
        public static IDisposableAuthProvider CreateAuthProvider(Config.AuthenticationType type, Uri url, DBreezeEngine db) {
            ICookieStorage storage = new PersistentCookieStorage(db);

            switch (type) {
            case Config.AuthenticationType.BASIC:
                return new PersistentStandardAuthenticationProvider(storage, url);
            case Config.AuthenticationType.KERBEROS:
                goto case Config.AuthenticationType.NTLM;
            case Config.AuthenticationType.NTLM:
                return new PersistentNtlmAuthenticationProvider(storage, url);
            default:
                return new StandardAuthenticationProviderWrapper();
            }
        }
        public void SetAndGetCookieCollectionsAreEqual() {
            var storage = new PersistentCookieStorage(this.engine);
            var collection = new CookieCollection();
            collection.Add(new Cookie {
                Name = "test",
                Expired = false,
                Expires = DateTime.Now.AddDays(1)
            });
            storage.Cookies = collection;

            Assert.That(storage.Cookies, Is.EqualTo(collection));
        }
 public void GetCookieCollectionReturnEmptyCollectionOnNewDatabase() {
     var storage = new PersistentCookieStorage(this.engine);
     Assert.That(storage.Cookies, Is.Empty);
 }
        public void SaveCookieWithoutExpirationDate() {
            var storage = new PersistentCookieStorage(this.engine);
            var collection = new CookieCollection();
            collection.Add(new Cookie {
                Name = "JSESSIONID",
                Value = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                Path = "/cmis",
                Expired = false
            });
            storage.Cookies = collection;

            Assert.That(storage.Cookies, Is.EqualTo(collection));
        }