Ejemplo n.º 1
0
        public void FailsParsingBadIntDictionaryResult()
        {
            var array = BuildArray("a", "a", "c", "2", "e", "3");

            var result = new RedisResults(new[] { array });

            var dic = result[0].AsDictionaryCollation <String, Int32>();
        }
Ejemplo n.º 2
0
        public void CanDetectErrorOnAssertOK()
        {
            var result = new RedisResults(new RESPObject[]
            {
                new RESPError("ERRORR")
            },
                                          new[] { "incr" });

            Assert.IsNotNull(result);
            result[0].AssertOK();
        }
Ejemplo n.º 3
0
        public void CanDetectDiffentTypeOnAssertOK()
        {
            var result = new RedisResults(new RESPObject[]
            {
                new RESPInteger(33)
            },
                                          new[] { "incr" });

            Assert.IsNotNull(result);
            result[0].AssertOK();
        }
Ejemplo n.º 4
0
        public void CanParseSimpleIntegerResult()
        {
            var array = BuildArray("1", "2", "3", "4", "5", "6");

            var result = new RedisResults(new[] { array });

            var rarray = result[0].GetIntegerArray();

            Assert.IsNotNull(rarray);
            Assert.AreEqual(6, rarray.Length);
        }
Ejemplo n.º 5
0
        public void CanParseSimpleResult()
        {
            var array = BuildArray("a", "b", "c", "d", "e", "f");

            var result = new RedisResults(new [] { array });

            var rarray = result[0].GetStringArray();

            Assert.IsNotNull(rarray);
            Assert.AreEqual(6, rarray.Length);
        }
Ejemplo n.º 6
0
        public void CanDetectNullValueOnAssertOK()
        {
            var result = new RedisResults(new RESPObject[]
            {
                new RESPSimpleString(null)
            },
                                          new[] { "incr" });

            Assert.IsNotNull(result);
            result[0].AssertOK();
        }
Ejemplo n.º 7
0
        public void CanAssertOKResult()
        {
            var result = new RedisResults(new RESPObject[]
            {
                new RESPSimpleString("OK"),
            },
                                          new[] { "incr" });

            Assert.IsNotNull(result);
            result[0].AssertOK();
        }
Ejemplo n.º 8
0
        public void FailWithNullableEnumerations()
        {
            var array = BuildArray("Member1", "1");

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation6>();

            Assert.IsNotNull(obj);
            Assert.AreEqual(TestEnum.TestValue, obj.Member1);
        }
Ejemplo n.º 9
0
        public void CanParseEnums()
        {
            var result = new RedisResults(new RESPObject[]
            {
                new RESPSimpleString("50")
            });

            var val = result[0].AsEnum <TestEnum>();

            Assert.IsNotNull(val);
            Assert.AreEqual(TestEnum.TestValue2, val);
        }
Ejemplo n.º 10
0
        public void CanParseDictionaryResult()
        {
            var array = BuildArray("a", "b", "c", "d", "e", "f");

            var result = new RedisResults(new[] { array });

            var dic = result[0].AsDictionaryCollation <String, String>();

            Assert.IsNotNull(dic);
            Assert.AreEqual("b", dic["a"]);
            Assert.AreEqual("d", dic["c"]);
            Assert.AreEqual("f", dic["e"]);
        }
Ejemplo n.º 11
0
        public void FailOnObjectCollationResultWithNullInValueType()
        {
            var array = BuildArray("Member1", "Hi", "member2", null, "MEMBER3", "3.03");

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation1>();

            Assert.IsNotNull(obj);
            Assert.AreEqual("Hi", obj.Member1);
            Assert.AreEqual(2, obj.Member2);
            Assert.AreEqual(3.03D, obj.Member3);
        }
Ejemplo n.º 12
0
        public void CanParseDecimalDictionaryResult()
        {
            var array = BuildArray("a", "1.001", "c", "2", "e", "3.03");

            var result = new RedisResults(new[] { array });

            var dic = result[0].AsDictionaryCollation <String, Decimal>();

            Assert.IsNotNull(dic);
            Assert.AreEqual(1.001M, dic["a"]);
            Assert.AreEqual(2M, dic["c"]);
            Assert.AreEqual(3.03M, dic["e"]);
        }
Ejemplo n.º 13
0
        public void FailOnImpossibleParseCollationResult()
        {
            var array = BuildArray("Member1", "Hi", "member2", "2", "MEMBER3", "3.03TEXT");

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation1>();

            Assert.IsNotNull(obj);
            Assert.AreEqual("Hi", obj.Member1);
            Assert.AreEqual(2, obj.Member2);
            Assert.AreEqual(3.03D, obj.Member3);
        }
Ejemplo n.º 14
0
        public void CanDoEnumCollationResult()
        {
            var array = BuildArray("Member1", "1",
                                   "member2", "50");

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation5>();

            Assert.IsNotNull(obj);
            Assert.AreEqual(TestEnum.TestValue, obj.Member1);
            Assert.AreEqual(TestEnum.TestValue2, obj.Member2);
        }
Ejemplo n.º 15
0
        public void CanParseIntDictionaryResult()
        {
            var array = BuildArray("a", "1", "c", "2", "e", "3");

            var result = new RedisResults(new[] { array });

            var dic = result[0].AsDictionaryCollation <String, Int32>();

            Assert.IsNotNull(dic);
            Assert.AreEqual(1, dic["a"]);
            Assert.AreEqual(2, dic["c"]);
            Assert.AreEqual(3, dic["e"]);
        }
Ejemplo n.º 16
0
        public void CanDoObjectCollationResultWithNullInNullables()
        {
            var array = BuildArray("Member1", null, "Member2", null, "Member3", null);

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation3>(false, false);

            Assert.IsNotNull(obj);
            Assert.IsNull(obj.Member1);
            Assert.IsNull(obj.Member2);
            Assert.IsNull(obj.Member3);
        }
Ejemplo n.º 17
0
        public void CanDoObjectCollationResultWithNullablesInValueType()
        {
            var array = BuildArray("Member1", "1", "Member2", "2", "Member3", "3.33");

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation3>(false, false);

            Assert.IsNotNull(obj);
            Assert.AreEqual("1", obj.Member1);
            Assert.AreEqual(2, obj.Member2);
            Assert.AreEqual(3.33D, obj.Member3);
        }
Ejemplo n.º 18
0
        public void CanParseComplexResult()
        {
            var array = new RESPArray(BuildArray("a", "b", "c", "d", "e", "f"),
                                      BuildArray("g", "h", "i", "j", "k", "l"));

            var result = new RedisResults(new[] { array });

            var rarray = result[0].AsResults()[0].GetStringArray();

            Assert.IsNotNull(rarray);
            Assert.AreEqual(6, rarray.Length);

            rarray = result[0].AsResults()[1].GetStringArray();
            Assert.IsNotNull(rarray);
            Assert.AreEqual(6, rarray.Length);
        }
Ejemplo n.º 19
0
        public void CanDoObjectCollationResultOverridingWithNullablesInValueType()
        {
            var array = BuildArray("Member1", null, "Member2", null, "Member3", null);

            var result = new RedisResults(new[] { array });

            var obj = new Collation3()
            {
                Member1 = "test",
                Member2 = 1,
                Member3 = 2
            };

            result[0].AsObjectCollation <Collation3>(obj, false, false);
            Assert.IsNotNull(obj);
            Assert.IsNull(obj.Member1);
            Assert.IsNull(obj.Member2);
            Assert.IsNull(obj.Member3);
        }
Ejemplo n.º 20
0
        public void CanDoDateTimeCollationResult()
        {
            var d1 = new DateTime(1985, 5, 5, 17, 55, 00);
            var d2 = new DateTime(2000, 12, 15, 13, 10, 00);

            var array = BuildArray("Member1", d1.ToBinary().ToString(),
                                   "member2", d2.ToBinary().ToString(),
                                   "MEMBER3", d1.ToBinary().ToString(),
                                   "MeMBer4", d2.ToBinary().ToString());

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation4>();

            Assert.IsNotNull(obj);
            Assert.AreEqual(d1, obj.Member1);
            Assert.AreEqual(d2, obj.Member2);
            Assert.AreEqual(d1, obj.Member3);
            Assert.AreEqual(d2, obj.Member4);
        }
Ejemplo n.º 21
0
        public void CanDoObjectCollationResultWithCulture()
        {
            var culture = CultureInfo.CurrentCulture;

            try
            {
                var array = BuildArray("Member1", "Hi", "member2", "2", "MEMBER3", "3.03");

                var result = new RedisResults(new[] { array });

                var obj = result[0].AsObjectCollation <Collation1>();
                Assert.IsNotNull(obj);
                Assert.AreEqual("Hi", obj.Member1);
                Assert.AreEqual(2, obj.Member2);
                Assert.AreEqual(3.03D, obj.Member3);
            }
            finally
            {
                CultureInfo.DefaultThreadCurrentCulture = culture;
            }
        }
Ejemplo n.º 22
0
        public void CanFailOnWrongObjectCollationMember()
        {
            var array = BuildArray("Member1", "Hi", "member2", "2", "MEMBER3", "3.03");

            var result = new RedisResults(new[] { array });

            var obj = result[0].AsObjectCollation <Collation2>();

            Assert.IsNotNull(obj);
            Assert.AreEqual("Hi", obj.Member1);
            Assert.IsNull(obj.Member2);
            Assert.AreEqual(3.03D, obj.Member3);

            try
            {
                obj = result[0].AsObjectCollation <Collation2>(false, false);
            }
            catch (RedisClientBindingException)
            {
                return;
            }
            Assert.Fail();
        }