pub struct ArangoMock { /* private fields */ }
Implementations§
Source§impl ArangoMock
impl ArangoMock
Sourcepub fn new(requests_and_responses: HashMap<String, String>) -> Self
pub fn new(requests_and_responses: HashMap<String, String>) -> Self
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§
Source§impl ExecuteArangoQuery for ArangoMock
impl ExecuteArangoQuery for ArangoMock
type Output = String
fn execute_query( &self, query: ArangoQuery, ) -> <Self as ExecuteArangoQuery>::Output
Auto Trait Implementations§
impl Freeze for ArangoMock
impl RefUnwindSafe for ArangoMock
impl Send for ArangoMock
impl Sync for ArangoMock
impl Unpin for ArangoMock
impl UnwindSafe for ArangoMock
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more