payabli_api 1.0.18

Rust SDK for payabli_api generated by Fern
Documentation
use payabli_api::prelude::*;

mod wire_test_utils;

#[tokio::test]
#[allow(unused_variables, unreachable_code)]
async fn test_wallet_configure_apple_pay_organization_with_wiremock() {
    wire_test_utils::reset_wiremock_requests().await.unwrap();
    let wiremock_base_url = wire_test_utils::get_wiremock_base_url();

    let mut config = ClientConfig {
        api_key: Some("<value>".to_string()),
        ..Default::default()
    };
    config.base_url = wiremock_base_url.to_string();
    let client = ApiClient::new(config).expect("Failed to build client");

    let result = client
        .wallet
        .configure_apple_pay_organization(
            &ConfigureOrganizationRequestApplePay {
                cascade: Some(Cascade(true)),
                is_enabled: Some(IsEnabled(true)),
                org_id: Some(OrganizationId(901)),
                ..Default::default()
            },
            None,
        )
        .await;

    assert!(result.is_ok(), "Client method call should succeed");

    wire_test_utils::verify_request_count(
        "POST",
        "/Wallet/applepay/configure-organization",
        None,
        1,
    )
    .await
    .unwrap();
}

#[tokio::test]
#[allow(unused_variables, unreachable_code)]
async fn test_wallet_configure_apple_pay_paypoint_with_wiremock() {
    wire_test_utils::reset_wiremock_requests().await.unwrap();
    let wiremock_base_url = wire_test_utils::get_wiremock_base_url();

    let mut config = ClientConfig {
        api_key: Some("<value>".to_string()),
        ..Default::default()
    };
    config.base_url = wiremock_base_url.to_string();
    let client = ApiClient::new(config).expect("Failed to build client");

    let result = client
        .wallet
        .configure_apple_pay_paypoint(
            &ConfigurePaypointRequestApplePay {
                entry: Some(Entry("8cfec329267".to_string())),
                is_enabled: Some(IsEnabled(true)),
                ..Default::default()
            },
            None,
        )
        .await;

    assert!(result.is_ok(), "Client method call should succeed");

    wire_test_utils::verify_request_count("POST", "/Wallet/applepay/configure-paypoint", None, 1)
        .await
        .unwrap();
}

#[tokio::test]
#[allow(unused_variables, unreachable_code)]
async fn test_wallet_configure_google_pay_organization_with_wiremock() {
    wire_test_utils::reset_wiremock_requests().await.unwrap();
    let wiremock_base_url = wire_test_utils::get_wiremock_base_url();

    let mut config = ClientConfig {
        api_key: Some("<value>".to_string()),
        ..Default::default()
    };
    config.base_url = wiremock_base_url.to_string();
    let client = ApiClient::new(config).expect("Failed to build client");

    let result = client
        .wallet
        .configure_google_pay_organization(
            &ConfigureOrganizationRequestGooglePay {
                cascade: Some(Cascade(true)),
                is_enabled: Some(IsEnabled(true)),
                org_id: Some(OrganizationId(901)),
                ..Default::default()
            },
            None,
        )
        .await;

    assert!(result.is_ok(), "Client method call should succeed");

    wire_test_utils::verify_request_count(
        "POST",
        "/Wallet/googlepay/configure-organization",
        None,
        1,
    )
    .await
    .unwrap();
}

#[tokio::test]
#[allow(unused_variables, unreachable_code)]
async fn test_wallet_configure_google_pay_paypoint_with_wiremock() {
    wire_test_utils::reset_wiremock_requests().await.unwrap();
    let wiremock_base_url = wire_test_utils::get_wiremock_base_url();

    let mut config = ClientConfig {
        api_key: Some("<value>".to_string()),
        ..Default::default()
    };
    config.base_url = wiremock_base_url.to_string();
    let client = ApiClient::new(config).expect("Failed to build client");

    let result = client
        .wallet
        .configure_google_pay_paypoint(
            &ConfigurePaypointRequestGooglePay {
                entry: Some(Entry("8cfec329267".to_string())),
                is_enabled: Some(IsEnabled(true)),
                ..Default::default()
            },
            None,
        )
        .await;

    assert!(result.is_ok(), "Client method call should succeed");

    wire_test_utils::verify_request_count("POST", "/Wallet/googlepay/configure-paypoint", None, 1)
        .await
        .unwrap();
}