From 5b852cc956276eb5a5cfa68dc822a6288fe832dd Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Tue, 21 Jan 2025 15:21:40 +0530 Subject: [PATCH] feat: mock owner_remove_employee_from_store service and test init utils for cmd and event --- .../owner_manage_store_employee_service.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/identity/application/services/owner_manage_store_employee_service.rs b/src/identity/application/services/owner_manage_store_employee_service.rs index 7f7b619..4c3262d 100644 --- a/src/identity/application/services/owner_manage_store_employee_service.rs +++ b/src/identity/application/services/owner_manage_store_employee_service.rs @@ -226,6 +226,24 @@ mod tests { .returning(move |_| Ok(res.clone())); } + std::sync::Arc::new(m) + } + pub fn mock_service_remove_employee_from_store( + times: Option, + cmd: OwnerRemoveEmployeeFromStoreCommand, + ) -> OwnerManageStoreEmployeesServiceObj { + let res = OwnerRemovedEmployeeFromStoreEvent::get_event(&cmd); + let mut m = MockOwnerManageStoreEmployeesUseCase::default(); + + if let Some(times) = times { + m.expect_remove_employee_from_store() + .times(times) + .returning(move |_| Ok(res.clone())); + } else { + m.expect_remove_employee_from_store() + .returning(move |_| Ok(res.clone())); + } + std::sync::Arc::new(m) } }