Exemple #1
0
        public void RedisStorage_Get()
        {
            _db.Setup(exp => exp.HashGetAll(It.IsAny <RedisKey>(), CommandFlags.None)).Returns(() => new[]
            {
                new HashEntry("Value", "value"),
                new HashEntry("Id", "1")
            });
            var storage = new RedisStorage(_multiplexer.Object);

            Assert.AreEqual("value", storage.Get <StorageModel>(new StorageKey("storage", "key")).Value);
            Assert.AreEqual(1, storage.Get <StorageModel>(new StorageKey("storage", "key")).Id);
        }
Exemple #2
0
        public void GetAndSetString()
        {
            var redis = new RedisStorage();

            var c = redis.Get("ctest");

            Assert.IsNull(c);

            redis.Set("ctest2", "1");
            var test = redis.Get("ctest2");

            Assert.AreEqual("1", test);

            redis.Remove("ctest2");
            test = redis.Get("ctest2");

            Assert.IsNull(test);
        }
Exemple #3
0
        public void GetAndSet()
        {
            var redis = new RedisStorage();

            RedisTestData data;
            var           found = redis.Get <RedisTestData>("1", out data);
            var           json  = redis.Get("1");

            var good = new RedisTestData {
                Id = 2, Value = "two"
            };

            redis.Set("2", good);
            json = redis.Get("2");

            RedisTestData goodCheck;
            var           success = redis.Get <RedisTestData>("2", out goodCheck);
        }
Exemple #4
0
        public void RedisStorage_Get_Object()
        {
            _db.Setup(exp => exp.HashGetAll(It.IsAny <RedisKey>(), CommandFlags.None)).Returns(() => new[]
            {
                new HashEntry("Value", "one"),
                new HashEntry("Id", "1")
            });

            var storage = new RedisStorage(_multiplexer.Object);
            //storage.Set(new StorageKey("storage", "key"), new StorageModel { Id = 1, Value = "one" });

            var item = storage.Get <StorageModel>(new StorageKey("storage", "key"));

            item.MatchSnapshot();
        }
Exemple #5
0
        public void RedisStorage_Get_ServerInKey_Object()
        {
            _db.Setup(exp => exp.HashGetAll(It.Is <RedisKey>(k => k.ToString() == $"gaucho:server:storage:key"), CommandFlags.None)).Returns(() => new[]
            {
                new HashEntry("Value", "one"),
                new HashEntry("Id", "1")
            });

            var storage = new RedisStorage(_multiplexer.Object);

            //storage.Set(new StorageKey("storage", "key"), new StorageModel { Id = 1, Value = "one" });

            storage.Get <StorageModel>(new StorageKey("storage", "key", "server"));

            _db.Verify();
        }