Macro event_cache_store_integration_tests

Source
macro_rules! event_cache_store_integration_tests {
    () => { ... };
}
Available on crate feature testing only.
Expand description

Macro building to allow your EventCacheStore implementation to run the entire tests suite locally.

You need to provide a async fn get_event_cache_store() -> EventCacheStoreResult<impl EventCacheStore> providing a fresh event cache store on the same level you invoke the macro.

ยงUsage Example:


#[cfg(test)]
mod tests {
    use super::{EventCacheStore, EventCacheStoreResult, MyStore};

    async fn get_event_cache_store(
    ) -> EventCacheStoreResult<impl EventCacheStore> {
        Ok(MyStore::new())
    }

    event_cache_store_integration_tests!();
}