def test_set_admin_params
build_control
admin_params = @control.admin_params
assert_equal(1, @params_call)
assert_equal(%[ admin_password admin_user japanese_handling localhost_only ], @params_last_names.sort)
assert_equal('admin', admin_params['admin_user'])
assert_equal('', admin_params['admin_password'])
assert_equal(true, admin_params['localhost_only'])
admin_params['localhost_only'] = false
@control.set_admin_params(admin_params)
assert_equal(1, @set_params_call)
assert_equal(%[ admin_password admin_user japanese_handling localhost_only ], @set_params_last_names.sort)
assert_equal('admin', @properties['admin_user'])
assert_equal('', @properties['admin_password'])
assert_equal(true, @properties['localhost_only'])
admin_params['admin_password'] = @pw_enc.crypt('nazo')
@control.set_admin_params(admin_params)
assert_equal(2, @set_params_call)
assert_equal(%[ admin_password admin_user japanese_handling localhost_only ], @set_params_last_names.sort)
assert_equal('admin', @properties['admin_user'])
assert(@properties['admin_password'] != 'nazo')
assert(@properties['admin_password'] == @pw_enc.crypt('nazo', @properties['admin_password']))
assert_equal(true, @properties['localhost_only'])
admin_params['localhost_only'] = false
@control.set_admin_params(admin_params)
assert_equal(3, @set_params_call)
assert_equal(%[ admin_password admin_user japanese_handling localhost_only ], @set_params_last_names.sort)
assert_equal('admin', @properties['admin_user'])
assert(@properties['admin_password'] != 'nazo')
assert(@properties['admin_password'] == @pw_enc.crypt('nazo', @properties['admin_password']))
assert_equal(false, @properties['localhost_only'])
end