コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }