def test_change_password
@AdminPassword.old_password = ''
@AdminPassword.new_password = 'nazo'
@AdminPassword.retype_password = 'nazo'
@AdminPassword.change_password
assert_equal(1, @crypt_call)
assert_equal('nazo', @crypt_password_list[0])
assert_equal(1, @set_admin_params_call)
assert_equal(@admin_params['admin_password'],
@pw_enc.crypt('nazo', @admin_params['admin_password']))
assert_equal(1, @driver_call)
assert_equal(1, @redirect_call)
assert_equal('Administrator', @redirect_last_page_name)
assert_nil(@redirect_last_query_params)
@AdminPassword.old_password = 'nazo'
@AdminPassword.new_password = 'himitsu'
@AdminPassword.retype_password = 'himitsu'
@AdminPassword.change_password
assert_equal(3, @crypt_call)
assert_equal('nazo', @crypt_password_list[1])
assert_equal('himitsu', @crypt_password_list[2])
assert_equal(2, @set_admin_params_call)
assert_equal(@admin_params['admin_password'],
@pw_enc.crypt('himitsu', @admin_params['admin_password']))
assert_equal(2, @redirect_call)
assert_equal('Administrator', @redirect_last_page_name)
assert_nil(@redirect_last_query_params)
end