public async Task UT_Cache_RawOverrideSerializer_object_Async()
        {
            var raw = new RawSerializer();

            raw.SetSerializerFor <object>(o => Encoding.UTF8.GetBytes(o.GetHashCode().ToString()),
                                          b => int.Parse(Encoding.UTF8.GetString(b)));
            var ctx = new Context(Common.Config, raw);

            Thread.Sleep(100);
            string key = "UT_Cache_RawOverrideSerializer_object_Async";

            ctx.Cache.Remove(new[] { key });
            User usr = new User();
            await ctx.Cache.SetObjectAsync <object>(key, usr);

            var v = await ctx.Cache.GetObjectAsync <object>(key);

            Assert.AreEqual(usr.GetHashCode(), v);
        }
 public void UT_Cache_RawOverrideSerializer_object()
 {
     var raw = new RawSerializer();
     raw.SetSerializerFor<object>(o => Encoding.UTF8.GetBytes(o.GetHashCode().ToString()),
         b => int.Parse(Encoding.UTF8.GetString(b)));
     var ctx = new Context(Common.Config, raw);
     Thread.Sleep(1000);
     string key = "UT_Cache_RawOverrideSerializer_object";
     ctx.Cache.Remove(new[] { key });
     User usr = new User();
     ctx.Cache.SetObject<object>(key, usr);
     var v = ctx.Cache.GetObject<object>(key);
     Assert.AreEqual(usr.GetHashCode(), v);
 }