public void BinarySerialize_Test() { RedisContext.AddHost("Default", "127.0.0.1"); var mobj = new MockObject() { Id = 2, EmailAddress = "*****@*****.**", Specialty = Speciality.Foos, Name = "Will", Tags = new List <String>() { "Stuff", "More Stuff" } }; var id = System.Guid.NewGuid().ToString("N"); var key = String.Format("tracking:{0}", id); using (var rc = RedisContext.GetClient()) { var reply_mobj = rc.BinaryDeserializeObject <MockObject>(key); Assert.Equal(mobj.EmailAddress, reply_mobj.EmailAddress); } }
public void RedisSessionStateItem_Tests() { RedisContext.AddHost("Default", "127.0.0.1"); var sessionState = new RedisSessionStateItem(); sessionState.SessionId = System.Guid.NewGuid().ToString("N").ToLower(); sessionState.ApplicationName = "TestApplication"; sessionState.Created = DateTime.UtcNow; sessionState.SesssionItems = new MockObject() { Id = 2, EmailAddress = "*****@*****.**", Specialty = Speciality.Foos, Name = "Will", Tags = new List <String>() { "Stuff", "More Stuff" } }; using (var rc = RedisContext.GetClient()) { rc.SerializeObject(sessionState); var deserialized = rc.DeserializeObject <RedisSessionStateItem>(Model.GetKey(sessionState)); Assert.Equal(sessionState.SessionId, deserialized.SessionId); Assert.Equal((sessionState.SesssionItems as MockObject).EmailAddress, (deserialized.SesssionItems as MockObject).EmailAddress); rc.UpdateSerializedObjectValue(sessionState, s => s.Locked, true); rc.UpdateSerializedObjectValue(sessionState, s => s.LockDate, DateTime.UtcNow); deserialized = rc.DeserializeObject <RedisSessionStateItem>(Model.GetKey(sessionState)); Assert.True(deserialized.Locked); Assert.True(deserialized.LockDate != default(DateTime)); rc.RemoveSerializedObject(sessionState); } }