Exemplo n.º 1
0
        public void TextTest()
        {
            var rootPath = StoragePaths.CreateStorageFolder();

            var _store = FileStore.CreateStore(rootPath);

            long docId = _store.StoreText("the content");

            Assert.Equal("the content", _store.LoadText(docId));
        }
Exemplo n.º 2
0
        public void MultipleStoreTest()
        {
            var _storeOne = FileStore.CreateStore(StoragePath1);
            var _storeTwo = FileStore.CreateStore(StoragePath2);

            long docId1 = _storeOne.StoreText("content 1");
            long docId2 = _storeTwo.StoreText("content 2");

            Assert.Equal("content 1", _storeOne.LoadText(docId1));
            Assert.Equal("content 2", _storeTwo.LoadText(docId2));
        }
Exemplo n.º 3
0
        public void Sub_Storage_AS_A_Path()
        {
            var _store = FileStore.CreateStore(StoragePath1);

            //  creating news docs
            long newsId1 = _store.StoreText("economic news content 1", "news/economic");
            long newsId2 = _store.StoreText("health news content 1", "news/health");


            //  loading
            Assert.Equal("economic news content 1", _store.LoadText(newsId1, "news/economic"));
            Assert.Equal("health news content 1", _store.LoadText(newsId2, "news/health"));
        }
Exemplo n.º 4
0
        public void GetStore_Should_Return_DefaultStore_If_Path_Not_Specified()
        {
            var  core   = new Core();
            var  _store = FileStore.CreateStore();
            long docId  = _store.StoreText("the content");

            Assert.Equal(1, docId);
            Assert.Equal("the content", _store.LoadText(docId));

            // any data inside default folder?
            var defaultPath = Core.GetDefaultRepositoryPath();

            Assert.True(Directory.GetDirectories(defaultPath).Length > 0);
        }
Exemplo n.º 5
0
        public void GzipCompressionTest()
        {
            var _store = FileStore.CreateStore()
                         .Root(StoragePath1);

            //  creating new doc
            long docId = _store.StoreText(SampleTexts.Text1, options: StoreOptions.Compress);

            // comparing stream length and decompressed length
            var stream = _store.Load(docId);
            var text   = _store.LoadText(docId, options: LoadOptions.Decompress);

            Assert.True(stream.Length < text.Length);
        }
Exemplo n.º 6
0
        public void StreamTest()
        {
            var _store = FileStore.CreateStore(StoragePath1);

            long docId;

            using (var stream = new MemoryStream())
            {
                stream.TestWrite("the content");
                docId = _store.Store(stream);
            }

            Assert.Equal("the content", _store.LoadText(docId));
        }
Exemplo n.º 7
0
        public void SubStorageTests()
        {
            var _store = FileStore.CreateStore(StoragePath1);

            //  creating news docs
            long newsId1 = _store.StoreText("news content 1", "news");
            long newsId2 = _store.StoreText("news content 2", "news");

            //  creating articles docs
            long articleId1 = _store.StoreText("article content 1", "article");
            long articleId2 = _store.StoreText("article content 2", "article");

            //  loading
            Assert.Equal("news content 1", _store.LoadText(newsId1, "news"));
            Assert.Equal("article content 2", _store.LoadText(articleId2, "article"));
        }
Exemplo n.º 8
0
        public void MultipleStore_Should_Generate_Own_Ids()
        {
            var _storeOne = FileStore.CreateStore(StoragePath1);
            var _storeTwo = FileStore.CreateStore(StoragePath2);

            long docId1 = _storeOne.StoreText("content 1");
            long docId2 = _storeTwo.StoreText("content 2");

            Assert.Equal(1, docId1);
            Assert.Equal(1, docId2);

            docId1 = _storeOne.StoreText("content 3");
            docId2 = _storeTwo.StoreText("content 4");

            Assert.Equal(2, docId1);
            Assert.Equal(2, docId2);
        }
Exemplo n.º 9
0
        public void ObjectStoreTests()
        {
            var _store = FileStore.CreateStore();

            var data = new SimpleModel
            {
                Name  = "hassan",
                Email = "*****@*****.**"
            };

            //  creating new doc
            long docId = _store.Store(data);

            var loadedData = _store.Load <SimpleModel>(docId);

            Assert.Equal(loadedData.Email, data.Email);
            Assert.Equal(loadedData.Name, data.Name);
        }
Exemplo n.º 10
0
        public void AttachmentTest()
        {
            var _store = FileStore.CreateStore(StoragePath1);

            // create doc
            long docId = _store.StoreText("the content");

            // store attachments
            _store.AttachText(docId, "attach-name-1", "attachment content 1");
            _store.AttachText(docId, "attach-name-2", "attachment content 2");
            //_store.Attach(docId, "attach-name-2", "attachment content 2");

            // retrive attachments
            Assert.Equal("attachment content 1", _store.LoadTextAttachment(docId, "attach-name-1"));
            Assert.Equal("attachment content 2", _store.LoadTextAttachment(docId, "attach-name-2"));

            var contents = _store.LoadTextAttachments(docId);

            Assert.Equal(2, contents.Count);
        }
Exemplo n.º 11
0
        public void Use_Simple_Path_Instead_Of_Hashed_Path_As_An_Option()
        {
            var _store = FileStore.CreateStore()
                         .UseSimplePath();

            var data = new SimpleModel
            {
                Name  = "hassan",
                Email = "*****@*****.**"
            };


            var key = "SimpleModel.json";

            // store by a key
            _store.StoreByKey(key, data);

            // load by a key
            var loadedData = _store.Load <SimpleModel>(key);

            Assert.Equal(loadedData.Email, data.Email);
            Assert.Equal(loadedData.Name, data.Name);
        }
Exemplo n.º 12
0
 public FileCache(ISystemClock systemClock, IMemoryCache memCache)
 {
     _fileStore   = FileStore.CreateStore();
     _systemClock = systemClock;
     _memCache    = memCache;
 }