Пример #1
0
        public void PersistantDictionary_CanStoreAndRetriveComplexClass()
        {
            // Arrange & Act
            var dic = new EsentPersistentDictionary(".\\test");

            dic.Put("key", new ComplexClass
            {
                Email  = "*****@*****.**", Name = "Andy Long",
                Person = new SimpleClass {
                    Email = "*****@*****.**", Name = "x Andy Long"
                },
                ListOfPeople = new List <SimpleClass>()
                {
                    new SimpleClass {
                        Email = "*****@*****.**", Name = "1 Andy Long"
                    },
                    new SimpleClass {
                        Email = "*****@*****.**", Name = "2 Andy Long"
                    }
                }
            });

            var result = dic.Get <ComplexClass>("key");

            //Assert
            Assert.AreEqual(typeof(ComplexClass), result.GetType());
            Assert.AreEqual("*****@*****.**", result.Email);
            Assert.AreEqual("Andy Long", result.Name);

            Assert.AreEqual(result.Person.Name, "x Andy Long");
            Assert.AreEqual(result.ListOfPeople.Count, 2);

            dic.Dispose();
        }
Пример #2
0
        public void PersistantDictionary_CanStoreAndRetriveStrings()
        {
            // Arrange & Act
            var dic = new EsentPersistentDictionary(".\\test");

            dic.Put("key", "value");

            //Assert
            Assert.AreEqual("value", dic.Get <string>("key"));
            dic.Dispose();
        }
Пример #3
0
        public void PersistantDictionary_DisposesEsentDatabaseCorrectly()
        {
            // Arrange & Act
            var dic = new EsentPersistentDictionary(".\\test");

            dic.Put("key", "value");
            dic.Dispose();

            // Assert
            Assert.IsFalse(Directory.Exists(".\\test"));
        }
Пример #4
0
        public void PersistantDictionary_DisposesEsentDatabaseCorrectly_WeCanCreateStoreDisposeWithMoreThan2048Instances()
        {
            for (var i = 0; i < 2048; i++)
            {
                var dic = new EsentPersistentDictionary(string.Format(".\\{0}", i));
                dic.Put("key", "value");

                Assert.AreEqual("value", dic.Get <string>("key"));

                dic.Dispose();
            }
        }
Пример #5
0
        public void PersistantDictionary_CanStoreAndRetriveSimpleclass()
        {
            // Arrange & Act
            var dic = new EsentPersistentDictionary(".\\test");

            dic.Put("key", new SimpleClass {
                Email = "*****@*****.**", Name = "Andy Long"
            });

            var result = dic.Get <SimpleClass>("key");

            //Assert
            Assert.AreEqual(typeof(SimpleClass), result.GetType());
            Assert.AreEqual("*****@*****.**", result.Email);
            Assert.AreEqual("Andy Long", result.Name);

            dic.Dispose();
        }
 private void DeleteEsent(EsentPersistentDictionary cacheStore)
 {
     cacheStore.Dispose();
     Directory.Delete(_esentDir, true);
 }
Пример #7
0
 private void DeleteEsent(EsentPersistentDictionary cacheStore)
 {
     cacheStore.Dispose();
     Directory.Delete(_esentDir, true);
 }