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>(); }
/// <summary> /// Записывает в базу данных новые данные сессии /// И обновляет текущие данные /// </summary> /// <param name="newSessionInfo"></param> public void UpdateSessionInfo(ISessionInfo newSessionInfo) { var setSessionInfo = new SetSessionInfo(); setSessionInfo.Set(newSessionInfo); _sessionInfo = newSessionInfo; }