Documentation
use bankid::model::*;

#[test]
fn test_authenticate() {
    let json_str = r#"{"orderRef":"1b9839fe-9b79-4b71-8534-618f4c7ea12b","autoStartToken":"f70c5c18-9a0c-4299-93b8-ed7b0fc4bb0d","qrStartToken":"82a40faa-9cb1-4acc-a7fd-bd76b0aaf6c6","qrStartSecret":"843050ed-0a4c-4135-b33c-acc08783a61b"}"#;

    let authenticate: Authenticate = serde_json::from_str(json_str).unwrap();

    assert_eq!(
        "1b9839fe-9b79-4b71-8534-618f4c7ea12b".to_string(),
        authenticate.order_ref
    );
    assert_eq!(
        "f70c5c18-9a0c-4299-93b8-ed7b0fc4bb0d".to_string(),
        authenticate.auto_start_token
    );
    assert_eq!(
        "82a40faa-9cb1-4acc-a7fd-bd76b0aaf6c6".to_string(),
        authenticate.qr_start_token
    );
    assert_eq!(
        "843050ed-0a4c-4135-b33c-acc08783a61b".to_string(),
        authenticate.qr_start_secret
    );
}

#[test]
fn test_sign() {}

#[test]
fn test_collect() {}

#[test]
fn test_cancel() {}