예제 #1
0
        public async Task Test_GetMultipleHash()
        {
            var dut = new AsyncRedisClient();
            await dut.Connect(LocalHostDefaultPort.AsConnectionSettings());

            await dut.HSet(_keys[2], Field1, Value1);

            await dut.HSet(_keys[2], Field2, Value2);

            await dut.HSet(_keys[2], Field3, Value3);

            var res = (await dut.HMGet(_keys[2], new[] { Field1, Field2, Field3 })).ToList();

            Assert.AreEqual(Value1, res[0]);
            Assert.AreEqual(Value2, res[1]);
            Assert.AreEqual(Value3, res[2]);
        }
예제 #2
0
        public async Task Test_GetAllHash()
        {
            var dut = new AsyncRedisClient();
            await dut.Connect(LocalHostDefaultPort.AsConnectionSettings());

            await dut.HSet(_keys[3], Field1, Value1);

            await dut.HSet(_keys[3], Field2, Value2);

            await dut.HSet(_keys[3], Field3, Value3);

            var res = await dut.HGetAll(_keys[3]);

            Assert.AreEqual(3, res.Count);
            Assert.AreEqual(Value1, res[Field1]);
            Assert.AreEqual(Value2, res[Field2]);
            Assert.AreEqual(Value3, res[Field3]);
        }
예제 #3
0
        public async Task Test_SetAndGetHash()
        {
            var dut = new AsyncRedisClient();
            await dut.Connect(LocalHostDefaultPort.AsConnectionSettings());

            await dut.HSet(_keys[0], Field1, Value1);

            var res = await dut.HGet(_keys[0], Field1);

            Assert.AreEqual(Value1, res);
        }