From 9d1be6a6e1253adc9eb317b38ce883e3176dcc56 Mon Sep 17 00:00:00 2001 From: Aravinth Manivannan Date: Tue, 21 Jan 2025 14:15:49 +0530 Subject: [PATCH] feat: test Identity.User for update_password --- src/identity/domain/aggregate.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/identity/domain/aggregate.rs b/src/identity/domain/aggregate.rs index 5b224d0..96553ac 100644 --- a/src/identity/domain/aggregate.rs +++ b/src/identity/domain/aggregate.rs @@ -313,4 +313,29 @@ mod tests { .when(IdentityCommand::OwnerAddEmployeeToStore(cmd)) .then_expect_events(vec![expected]); } + + #[test] + fn test_user_aggregate_update_password() { + use crate::identity::application::services::update_password::{ + command::*, events::*, service::*, *, + }; + + let cmd = UpdatePasswordCommand::get_cmd(); + let expected = PasswordUpdatedEvent::get_event(&cmd); + let expected = IdentityEvent::PasswordUpdated(expected); + + let mut services = MockIdentityServicesInterface::new(); + services + .expect_update_password() + .times(IS_CALLED_ONLY_ONCE.unwrap()) + .return_const(UpdatePasswordService::mock_service( + IS_CALLED_ONLY_ONCE, + cmd.clone(), + )); + + UserTestFramework::with(Arc::new(services)) + .given_no_previous_events() + .when(IdentityCommand::UpdatePassword(cmd)) + .then_expect_events(vec![expected]); + } }