use super::*;
use crate::{Authorized, Credits};
use rand::Rng;
pub(crate) fn sample_set_validator_state(rng: &mut TestRng) -> Authorized<CurrentNetwork> {
let (validator_private_key, _) = sample_account(rng);
let is_open = rng.gen_bool(0.5);
let priority_fee_in_microcredits = rng.gen_range(1..1000000);
Credits::set_validator_state(&validator_private_key.to_string(), is_open, priority_fee_in_microcredits, false, rng)
.unwrap()
}
#[test]
fn test_set_validator_state_remote() {
let rng = &mut TestRng::default();
let authorization = sample_set_validator_state(rng);
let transaction = authorization.execute().unwrap();
println!("{:?}", transaction);
}
#[test]
fn test_set_validator_state_local() {
let rng = &mut TestRng::default();
let authorization = sample_set_validator_state(rng);
let transaction = authorization.execute_local::<CurrentAleo, _>(rng).unwrap();
println!("{:?}", transaction);
}