#[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
}
}
)
}
}