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); }