iyzipay-rust 0.1.2

iyzipay rust client
Documentation
use std::str::FromStr;

use bigdecimal::BigDecimal;

use iyzipay_rust::model::PaymentItem;
use iyzipay_rust::model::{Locale, Status};
use iyzipay_rust::requests::UpdatePaymentItemRequest;

use crate::get_test_options;

#[test]
fn should_update_payment_item() {
    let mut request = UpdatePaymentItemRequest::new();
    request.set_locale(Locale::TR.value());
    request.set_conversation_id("123456789");
    request.set_payment_transaction_id(9999999);
    request.set_sub_merchant_price(BigDecimal::from_str("sub-merchant-price").unwrap());
    request.set_sub_merchant_key("sub-merchant-key");

    let payment_item = PaymentItem::update(&request, &get_test_options()).unwrap();

    println!("{:?}", payment_item);

    assert_eq!(Some(&Locale::TR.to_string()), payment_item.locale());
    assert_eq!(Some(&Status::Success.to_string()), payment_item.status());
    assert_ne!(None, payment_item.system_time());
    assert_eq!(None, payment_item.error_code());
    assert_eq!(None, payment_item.error_message());
    assert_eq!(None, payment_item.error_group());
}