コード例 #1
0
        public void ObjectExtensions_DeserializeRedis_NoHashValues()
        {
            var hash   = new HashEntry[] { };
            var result = hash.DeserializeRedis <HashTest>();

            Assert.IsNull(result);
        }
コード例 #2
0
        public void ObjectExtensions_DeserializeRedis_Primitive_Invalid()
        {
            var hash = new HashEntry[]
            {
                new HashEntry("id", "test")
            };

            Assert.Throws <NullReferenceException>(() => hash.DeserializeRedis <int>());
        }
コード例 #3
0
        public void ObjectExtensions_DeserializeRedis_Primitive_Int()
        {
            var hash = new HashEntry[]
            {
                new HashEntry("id", "1")
            };
            var result = hash.DeserializeRedis <int>();

            Assert.AreEqual(1, result);
        }
コード例 #4
0
        public void ObjectExtensions_DeserializeRedis_Default_Int()
        {
            var hash = new HashEntry[]
            {
                new HashEntry("Value", "test")
            };
            var result = hash.DeserializeRedis <HashTest>();

            Assert.AreEqual(0, result.Id);
            Assert.AreEqual("test", result.Value);
        }
コード例 #5
0
        public void ObjectExtensions_DeserializeRedis_NotAllSet()
        {
            var hash = new HashEntry[]
            {
                new HashEntry("Id", "1")
            };
            var result = hash.DeserializeRedis <HashTest>();

            Assert.AreEqual(1, result.Id);
            Assert.IsNull(result.Value);
        }
コード例 #6
0
        public void ObjectExtensions_DeserializeRedis_CaseSensitive()
        {
            var hash = new HashEntry[]
            {
                new HashEntry("id", "1"),
                new HashEntry("value", "test")
            };
            var result = hash.DeserializeRedis <HashTest>();

            Assert.AreEqual(0, result.Id);
            Assert.IsNull(result.Value);
        }