mod test_utils;
use blockchyp;
#[test]
fn test_simple_void() {
let config = test_utils::load_test_configuration();
let client = config.new_test_client(Some(""));
let mut setup_request = blockchyp::AuthorizationRequest{
pan: "4111111111111111".to_string(),
exp_month: "12".to_string(),
exp_year: "2025".to_string(),
amount: "25.55".to_string(),
test: true,
transaction_ref: test_utils::random_id().to_string(),
..Default::default()
};
println!("Setup Request: {:?}", setup_request);
let (setup_response, err) = client.charge(&mut setup_request);
assert!(err.is_none());
println!("Setup Response: {:?}", setup_response);
let request = blockchyp::VoidRequest{
transaction_id: setup_response.transaction_id.to_string(),
test: true,
..Default::default()
};
println!("Request: {:?}", request);
let (response, err) = client.void(&request);
assert!(err.is_none(), "err is not none: {:?}", err);
println!("Response: {:?}", response);
assert!(response.success);
assert!(response.approved);
}