public void is_ip_lockedTest_users_should_lock_out_after_four_attempts_even_though_time_between_attempts()
        {
            Service_Manager_Accessor target = new Service_Manager_Accessor();
            string ip = "some address";

            log_ip_fail ip_attempt = new log_ip_fail(ip);
            ip_attempt.Record_Failed_Attempt();
            ip_attempt.Record_Failed_Attempt();
            ip_attempt.Record_Failed_Attempt();
            //ip_attempt.Last_Attempt = new DateTime(1990,3,3);
            target._attempts.Add(ip_attempt);

            bool expected = true; // account should be locked
            bool actual;
            actual = target.is_ip_locked(ip);
            Assert.AreEqual(expected, actual);
        }
        public void is_ip_lockedTest_users_should_unlocklock_out_after_four_attempts_if_unlock_period_has_been_exceeded()
        {
            Service_Manager_Accessor target = new Service_Manager_Accessor();
            string ip = "some address";

            log_ip_fail ip_attempt = new log_ip_fail(ip);
            ip_attempt.Record_Failed_Attempt();
            ip_attempt.Record_Failed_Attempt();
            ip_attempt.Record_Failed_Attempt();
            ip_attempt.Last_Attempt = new DateTime(1990,3,3);
            target._attempts.Add(ip_attempt);

            bool expected = false; // account should not be locked
            bool actual;
            actual = target.is_ip_locked(ip);
            Assert.AreEqual(expected, actual);
        }