pub struct TestWorkflowContextBuilder { /* private fields */ }Expand description
Builder for TestWorkflowContext.
Implementations§
Source§impl TestWorkflowContextBuilder
impl TestWorkflowContextBuilder
Sourcepub fn new(workflow_name: impl Into<String>) -> TestWorkflowContextBuilder
pub fn new(workflow_name: impl Into<String>) -> TestWorkflowContextBuilder
Create a new builder.
Sourcepub fn with_run_id(self, id: Uuid) -> TestWorkflowContextBuilder
pub fn with_run_id(self, id: Uuid) -> TestWorkflowContextBuilder
Set a specific run ID.
Sourcepub fn with_version(self, version: u32) -> TestWorkflowContextBuilder
pub fn with_version(self, version: u32) -> TestWorkflowContextBuilder
Set the workflow version.
Sourcepub fn with_workflow_time(
self,
time: DateTime<Utc>,
) -> TestWorkflowContextBuilder
pub fn with_workflow_time( self, time: DateTime<Utc>, ) -> TestWorkflowContextBuilder
Set the workflow time (for deterministic testing).
Sourcepub fn as_resumed(self) -> TestWorkflowContextBuilder
pub fn as_resumed(self) -> TestWorkflowContextBuilder
Mark as a resumed execution.
Sourcepub fn with_completed_step(
self,
name: impl Into<String>,
result: Value,
) -> TestWorkflowContextBuilder
pub fn with_completed_step( self, name: impl Into<String>, result: Value, ) -> TestWorkflowContextBuilder
Add a completed step (for resume testing).
Sourcepub fn with_tenant(self, tenant_id: Uuid) -> TestWorkflowContextBuilder
pub fn with_tenant(self, tenant_id: Uuid) -> TestWorkflowContextBuilder
Set the tenant ID.
Sourcepub fn as_user(self, id: Uuid) -> TestWorkflowContextBuilder
pub fn as_user(self, id: Uuid) -> TestWorkflowContextBuilder
Set the authenticated user.
Sourcepub fn with_role(self, role: impl Into<String>) -> TestWorkflowContextBuilder
pub fn with_role(self, role: impl Into<String>) -> TestWorkflowContextBuilder
Add a role.
Sourcepub fn with_pool(self, pool: Pool<Postgres>) -> TestWorkflowContextBuilder
pub fn with_pool(self, pool: Pool<Postgres>) -> TestWorkflowContextBuilder
Set the database pool.
Sourcepub fn mock_http<F>(
self,
pattern: &str,
handler: F,
) -> TestWorkflowContextBuilder
pub fn mock_http<F>( self, pattern: &str, handler: F, ) -> TestWorkflowContextBuilder
Add an HTTP mock.
Sourcepub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestWorkflowContextBuilderwhere
T: Serialize,
pub fn mock_http_json<T>(
self,
pattern: &str,
response: T,
) -> TestWorkflowContextBuilderwhere
T: Serialize,
Add an HTTP mock that returns a JSON response.
Sourcepub fn with_env(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> TestWorkflowContextBuilder
pub fn with_env( self, key: impl Into<String>, value: impl Into<String>, ) -> TestWorkflowContextBuilder
Set a single environment variable.
Sourcepub fn with_envs(
self,
vars: HashMap<String, String>,
) -> TestWorkflowContextBuilder
pub fn with_envs( self, vars: HashMap<String, String>, ) -> TestWorkflowContextBuilder
Set multiple environment variables.
Sourcepub fn build(self) -> TestWorkflowContext
pub fn build(self) -> TestWorkflowContext
Build the test context.
Auto Trait Implementations§
impl Freeze for TestWorkflowContextBuilder
impl !RefUnwindSafe for TestWorkflowContextBuilder
impl Send for TestWorkflowContextBuilder
impl Sync for TestWorkflowContextBuilder
impl Unpin for TestWorkflowContextBuilder
impl !UnwindSafe for TestWorkflowContextBuilder
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more