public void ObjectExtensions_DeserializeRedis_NoHashValues() { var hash = new HashEntry[] { }; var result = hash.DeserializeRedis <HashTest>(); Assert.IsNull(result); }
public void ObjectExtensions_DeserializeRedis_Primitive_Invalid() { var hash = new HashEntry[] { new HashEntry("id", "test") }; Assert.Throws <NullReferenceException>(() => hash.DeserializeRedis <int>()); }
public void ObjectExtensions_DeserializeRedis_Primitive_Int() { var hash = new HashEntry[] { new HashEntry("id", "1") }; var result = hash.DeserializeRedis <int>(); Assert.AreEqual(1, result); }
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); }
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); }
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); }