#[cfg(test)] mod tests { use dotenv::dotenv; use xendit::{balance_and_transaction::{BalanceClient, GetBalanceRequestParams}, client::XenditClient, common::Currency}; #[tokio::test] async fn test_get_balance_default() { dotenv().ok(); let client = XenditClient::new(std::env::var("XENDIT_API_KEY").unwrap_or("".to_string())); assert!( match BalanceClient::new(&client).get_balance(GetBalanceRequestParams::new(), None).await { Ok(_) => true, Err(e) => { println!("Error: {}", e); false } } ) } #[tokio::test] async fn test_get_balance_with_holding_account_type() { dotenv().ok(); let client = XenditClient::new(std::env::var("XENDIT_API_KEY").unwrap_or("".to_string())); assert!( match BalanceClient::new(&client).get_balance( GetBalanceRequestParams::new() .set_account_type("HOLDING") .set_currency(Currency::IDR) .build(), None ).await { Ok(_) => true, Err(e) => { println!("Error: {}", e); false } } ) } }