public void Test()
        {
            NhibernateService.Instance.DeleteAll<SessionInfo>();

            var setSessionInfo = new SetSessionInfo();

            var sessionInfo = new SessionInfo
            {
                UserId = UserId,
                AccessToken = AccessToken,
            };

            setSessionInfo.Set(sessionInfo);

            var count = NhibernateService.Instance.Count<SessionInfo>();
            var retrievedSessionInfo = NhibernateService.Instance.Single<SessionInfo>();

            Assert.AreEqual(1, count);
            Assert.AreEqual(sessionInfo.UserId, retrievedSessionInfo.UserId);
            Assert.AreEqual(sessionInfo.AccessToken, retrievedSessionInfo.AccessToken);

            sessionInfo.UserId = UserId2;
            setSessionInfo.Set(sessionInfo);

            count = NhibernateService.Instance.Count<SessionInfo>();
            retrievedSessionInfo = NhibernateService.Instance.Single<SessionInfo>();

            Assert.AreEqual(1, count);
            Assert.AreEqual(sessionInfo.UserId, retrievedSessionInfo.UserId);
            Assert.AreEqual(sessionInfo.AccessToken, retrievedSessionInfo.AccessToken);

            NhibernateService.Instance.DeleteAll<SessionInfo>();
        }
Beispiel #2
0
 /// <summary>
 /// Записывает в базу данных новые данные сессии
 /// И обновляет текущие данные
 /// </summary>
 /// <param name="newSessionInfo"></param>
 public void UpdateSessionInfo(ISessionInfo newSessionInfo)
 {
     var setSessionInfo = new SetSessionInfo();
     setSessionInfo.Set(newSessionInfo);
     _sessionInfo = newSessionInfo;
 }