Given

Trait Given 

Source
pub trait Given: Aggregate + Sized {
    // Provided methods
    fn given(
        id: impl Into<<Self as Aggregate>::ID>,
        event: impl Into<<Self as Aggregate>::Event>,
    ) -> GivenTest<Self> { ... }
    fn given_events(
        id: impl Into<<Self as Aggregate>::ID>,
        events: impl Into<Vec<<Self as Aggregate>::Event>>,
    ) -> GivenTest<Self> { ... }
    fn given_no_events(
        id: impl Into<<Self as Aggregate>::ID>,
    ) -> GivenTest<Self> { ... }
}
Expand description

Given events for an aggregate.

Provided Methods§

Source

fn given( id: impl Into<<Self as Aggregate>::ID>, event: impl Into<<Self as Aggregate>::Event>, ) -> GivenTest<Self>

Given a single event for an aggregate.

Source

fn given_events( id: impl Into<<Self as Aggregate>::ID>, events: impl Into<Vec<<Self as Aggregate>::Event>>, ) -> GivenTest<Self>

Given events for an aggregate.

Source

fn given_no_events(id: impl Into<<Self as Aggregate>::ID>) -> GivenTest<Self>

Given no events for an aggregate.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<A> Given for A
where A: Aggregate + Sized,