From 04daa0a7c3a5ae675c969a0938a927988c0f5301 Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Tue, 21 Jan 2025 13:51:03 +0530 Subject: [PATCH] feat: test Identity.User for login --- src/identity/domain/aggregate.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/identity/domain/aggregate.rs b/src/identity/domain/aggregate.rs index 1e91383..5b224d0 100644 --- a/src/identity/domain/aggregate.rs +++ b/src/identity/domain/aggregate.rs @@ -219,6 +219,7 @@ mod tests { application::services::{ delete_user::{command::DeleteUserCommand, service::DeleteUserService}, events::IdentityEvent, + login::{command::LoginCommand, events::LoginEvent, service::LoginService}, owner_manage_store_employee_service::*, register_user::{ command::RegisterUserCommand, events::UserRegisteredEvent, @@ -273,6 +274,23 @@ mod tests { .then_expect_events(vec![expected]); } + #[test] + fn test_user_aggregate_login_user() { + let cmd = LoginCommand::get_cmd(); + let expected = IdentityEvent::Loggedin(LoginEvent::get_event(&cmd)); + + let mut services = MockIdentityServicesInterface::new(); + services + .expect_login() + .times(IS_CALLED_ONLY_ONCE.unwrap()) + .return_const(LoginService::mock_service(IS_CALLED_ONLY_ONCE, cmd.clone())); + + UserTestFramework::with(Arc::new(services)) + .given_no_previous_events() + .when(IdentityCommand::Login(cmd)) + .then_expect_events(vec![expected]); + } + #[test] fn test_user_aggregate_owner_added_employee_to_store() { let cmd = OwnerAddEmployeeToStoreCommand::get_cmd();