2026-07-18 12:04:25 +02:00

24 lines
786 B
Rust

use std::time::Duration;
use multi_app_fixture::{AllJobsCompleted, EnqueueJobs, JobStackApp};
use testing_framework_app::{AppHost, AppHostLocalDeployer, AppScenarioBuilderExt};
use testing_framework_core::scenario::{Deployer, DynError};
const JOB_COUNT: usize = 10;
#[tokio::test]
async fn processes_queued_jobs_and_converges_results() -> Result<(), DynError> {
let mut scenario = AppHost::scenario()
.with_app(JobStackApp::new())
.with_run_duration(Duration::from_secs(10))
.with_workload(EnqueueJobs::new(JOB_COUNT))
.with_expectation(AllJobsCompleted::new(JOB_COUNT))
.build()?;
let deployer = AppHostLocalDeployer::default();
let runner = deployer.deploy(&scenario).await?;
runner.run(&mut scenario).await?;
Ok(())
}