feat: service mocks

This commit is contained in:
Aravinth Manivannan 2025-01-21 15:38:51 +05:30
parent cf22eff4a0
commit 64b9126860
Signed by: realaravinth
GPG key ID: F8F50389936984FF

View file

@ -246,6 +246,44 @@ mod tests {
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]