[][src]Struct arangoq::test::ArangoMock

pub struct ArangoMock { /* fields omitted */ }

Implementations

impl ArangoMock[src]

#[must_use]pub fn new(requests_and_responses: HashMap<String, String>) -> Self[src]

use maplit::hashmap;
use arangoq::test::{ArangoMock, TestResponse};
use arangoq::arango_api::{Collection, CollectionType, GetByKey, ExecuteArangoQuery};

let t = TestResponse::new();
let test_response_json = serde_json::to_string(&t).unwrap();

let query = || Collection::new("Characters", CollectionType::Document).get_by_key("13221");
let query_json = || serde_json::to_string(&query()).unwrap();
let test_mock = ArangoMock::new(hashmap![query_json() => test_response_json.clone()]);
assert_eq!(test_response_json, test_mock.execute_query(query()));

Trait Implementations

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.