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>(); }
public void CanDetectErrorOnAssertOK() { var result = new RedisResults(new RESPObject[] { new RESPError("ERRORR") }, new[] { "incr" }); Assert.IsNotNull(result); result[0].AssertOK(); }
public void CanDetectDiffentTypeOnAssertOK() { var result = new RedisResults(new RESPObject[] { new RESPInteger(33) }, new[] { "incr" }); Assert.IsNotNull(result); result[0].AssertOK(); }
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); }
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); }
public void CanDetectNullValueOnAssertOK() { var result = new RedisResults(new RESPObject[] { new RESPSimpleString(null) }, new[] { "incr" }); Assert.IsNotNull(result); result[0].AssertOK(); }
public void CanAssertOKResult() { var result = new RedisResults(new RESPObject[] { new RESPSimpleString("OK"), }, new[] { "incr" }); Assert.IsNotNull(result); result[0].AssertOK(); }
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); }
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); }
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"]); }
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); }
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"]); }
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); }
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); }
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"]); }
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); }
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); }
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); }
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); }
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); }
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; } }
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(); }