lisk-api-rust-client 0.1.0

Rust API Client for LISK Blockchain
Documentation
extern crate lisk_api_rust_client;

use lisk_api_rust_client::{Connection, Manager};

#[test]
fn test_create_connection() {
    let conn = Connection::new("test");
    let mut manager = Manager::new();

    assert!(manager.connect(&conn).is_ok());
    assert_eq!(manager.connections().count(), 1);
}

#[test]
fn test_create_existing_connection() {
    let conn1 = Connection::new("test1");
    let conn2 = Connection::new("test2");

    let mut manager = Manager::new();
    assert!(manager.connect(&conn1).is_ok());
    assert!(manager.connect(&conn2).is_err());
}

#[test]
fn test_remove_connection() {
    let conn = Connection::new("test1");
    let mut manager = Manager::new();

    assert!(manager.connect(&conn).is_ok());
    manager.disconnect("");
    assert_eq!(manager.connections().count(), 0);
}

#[test]
fn test_get_connection() {
    let conn = Connection::new("test1");
    let mut manager = Manager::new();

    assert!(manager.connect(&conn).is_ok());
    let default_conn = manager.connection();
    assert!(default_conn.is_some());
}

#[test]
fn test_get_non_existing_connection() {
    let manager = Manager::new();
    let default_conn = manager.connection();
    assert!(default_conn.is_none());
}

#[test]
fn test_get_default_connection() {
    let manager = Manager::new();
    let default = manager.get_default_connection();
    assert_eq!(default, "main");
}

#[test]
fn test_set_default_connection() {
    let mut manager = Manager::new();
    manager.set_default_connection("test");

    let default = manager.get_default_connection();
    assert_eq!(default, "test");
}

#[test]
fn test_get_all_connections() {
    let conn1 = Connection::new("test1");
    let conn2 = Connection::new("test3");
    let mut manager = Manager::new();

    assert!(manager.connect_as(&conn1, "test1").is_ok());
    assert!(manager.connect_as(&conn2, "test3").is_ok());

    let connections = manager.connections();
    assert_eq!(connections.count(), 2);
}