public void store_sessionTest_should_allow_multiple_sessions_to_be_stored()
        {
            DataEntities db = new DataEntities();
            EF_Login_Data_Repository target = new EF_Login_Data_Repository(db);
            target.reset_db();

            Session_Holder session = new Session_Holder(target, _sample_remote_pub_key, _sample_shared_key);
            target.store_session(session);
            Assert.IsNotNull(target.get_session(session.session_id));

            session = new Session_Holder(target, _sample_remote_pub_key+1, _sample_shared_key+1);
            target.store_session(session);
            Assert.IsNotNull(target.get_session(session.session_id));

            session = new Session_Holder(target, _sample_remote_pub_key + 2, _sample_shared_key + 2);
            target.store_session(session);
            Assert.IsNotNull(target.get_session(session.session_id));
        }
        public void get_sessionTest()
        {
            DataEntities db = new DataEntities();
            EF_Login_Data_Repository target = new EF_Login_Data_Repository(db);
            target.reset_db();
            Session_Holder session = new Session_Holder(target, _sample_remote_pub_key, _sample_shared_key);
            target.store_session(session);

            int id = session.session_id;
            Session_Holder expected = session;
            Session_Holder actual;
            actual = target.get_session(id);
            Assert.AreEqual(expected, actual);
        }
        public void get_sessionTest_should_return_null_when_session_is_not_found()
        {
            DataEntities db = new DataEntities();
            EF_Login_Data_Repository target = new EF_Login_Data_Repository(db);
            target.reset_db();

            int id = 54;
            Session_Holder actual;
            actual = target.get_session(id);
            Assert.IsNull(actual);
        }
        public void expire_sessionTest()
        {
            DataEntities db = new DataEntities();
            EF_Login_Data_Repository target = new EF_Login_Data_Repository(db);
            target.reset_db();
            Session_Holder session = new Session_Holder(target, _sample_remote_pub_key, _sample_shared_key);
            target.store_session(session);

            int id = session.session_id;
            Assert.IsFalse(target.get_session(session.session_id).expired);
            target.expire_session(id);
            Assert.IsTrue(target.get_session(session.session_id).expired);
        }