feat: service mocks
This commit is contained in:
parent
cf22eff4a0
commit
64b9126860
1 changed files with 38 additions and 0 deletions
|
@ -246,6 +246,44 @@ mod tests {
|
||||||
|
|
||||||
std::sync::Arc::new(m)
|
std::sync::Arc::new(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn mock_service_remove_employee_from_role(
|
||||||
|
times: Option<usize>,
|
||||||
|
cmd: RemoveEmployeeFromRoleCommand,
|
||||||
|
) -> OwnerManageStoreEmployeesServiceObj {
|
||||||
|
let res = EmployeeRemovedFromRoleEvent::get_event(&cmd);
|
||||||
|
let mut m = MockOwnerManageStoreEmployeesUseCase::default();
|
||||||
|
|
||||||
|
if let Some(times) = times {
|
||||||
|
m.expect_remove_employee_from_role()
|
||||||
|
.times(times)
|
||||||
|
.returning(move |_| Ok(res.clone()));
|
||||||
|
} else {
|
||||||
|
m.expect_remove_employee_from_role()
|
||||||
|
.returning(move |_| Ok(res.clone()));
|
||||||
|
}
|
||||||
|
|
||||||
|
std::sync::Arc::new(m)
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn mock_service_set_role_to_employee(
|
||||||
|
times: Option<usize>,
|
||||||
|
cmd: SetRoleToEmployeeCommand,
|
||||||
|
) -> OwnerManageStoreEmployeesServiceObj {
|
||||||
|
let res = RoleSetToEmployeeEvent::get_event(&cmd);
|
||||||
|
let mut m = MockOwnerManageStoreEmployeesUseCase::default();
|
||||||
|
|
||||||
|
if let Some(times) = times {
|
||||||
|
m.expect_set_role_to_employee()
|
||||||
|
.times(times)
|
||||||
|
.returning(move |_| Ok(res.clone()));
|
||||||
|
} else {
|
||||||
|
m.expect_set_role_to_employee()
|
||||||
|
.returning(move |_| Ok(res.clone()));
|
||||||
|
}
|
||||||
|
|
||||||
|
std::sync::Arc::new(m)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[actix_rt::test]
|
#[actix_rt::test]
|
||||||
|
|
Loading…
Reference in a new issue