public void It_should_handle_multiple_repo()
        {
            var x = new CacheManagerService();

            x.AddRepository <SimpleRepo>();
            x.AddRepository <SimpleRepo2>();

            var d = x.GetRepository <SimpleRepo>();

            d.Set("somekey", "somevalue");
            var d1 = x.GetRepository <SimpleRepo2>();

            d1.Set("somekey1", "somevalue1");

            Assert.Equal("somevalue", d.Get("somekey"));
            Assert.Equal("somevalue1", d1.Get("somekey1"));
        }
        public void It_should_remove_keys()
        {
            var x = new CacheManagerService();

            x.AddRepository <SimpleRepo>();

            var d = x.GetRepository <SimpleRepo>();

            d.Set("somekey", "somevalue");
            Assert.Equal("somevalue", d.Get("somekey"));
            d.Delete("somekey");
            Assert.Null(d.Get("somekey"));
        }
        public void It_should_store_some_infos()
        {
            var x = new CacheManagerService();

            x.AddRepository <SimpleRepo>();
            var repo = x.ServiceContainer.GetInstance <SimpleRepo>();

            Assert.NotNull(repo);
            Assert.Equal(CACHES.FASTREFERENCE, repo.CacheProvider);

            var d = x.GetRepository <SimpleRepo>();

            d.Set("somekey", "somevalue");
            Assert.Equal("somevalue", d.Get("somekey"));

            d.Set("somekey1", "somevalue1");
            Assert.Equal("somevalue1", d.Get("somekey1"));
        }