feat: identiy.User test OwnerAddEmployeeToStore and RegisterUser
This commit is contained in:
parent
9fe9799545
commit
fa2f906082
3 changed files with 66 additions and 22 deletions
|
@ -210,7 +210,7 @@ mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
impl OwnerManageStoreEmployeesService {
|
impl OwnerManageStoreEmployeesService {
|
||||||
pub fn mock_service(
|
pub fn mock_service_add_employee_to_store(
|
||||||
times: Option<usize>,
|
times: Option<usize>,
|
||||||
cmd: OwnerAddEmployeeToStoreCommand,
|
cmd: OwnerAddEmployeeToStoreCommand,
|
||||||
) -> OwnerManageStoreEmployeesServiceObj {
|
) -> OwnerManageStoreEmployeesServiceObj {
|
||||||
|
|
|
@ -209,4 +209,69 @@ mod tests {
|
||||||
assert!(!u.email_verified());
|
assert!(!u.email_verified());
|
||||||
assert!(u.set_email_verified(true).deleted());
|
assert!(u.set_email_verified(true).deleted());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
use std::sync::Arc;
|
||||||
|
|
||||||
|
use cqrs_es::test::TestFramework;
|
||||||
|
|
||||||
|
use super::*;
|
||||||
|
use crate::identity::{
|
||||||
|
application::services::{
|
||||||
|
events::IdentityEvent,
|
||||||
|
owner_manage_store_employee_service::*,
|
||||||
|
register_user::{
|
||||||
|
command::RegisterUserCommand, events::UserRegisteredEvent,
|
||||||
|
service::RegisterUserService,
|
||||||
|
},
|
||||||
|
IdentityCommand, MockIdentityServicesInterface,
|
||||||
|
},
|
||||||
|
domain::{owner_add_employee_to_store_command::*, owner_added_employee_to_store_event::*},
|
||||||
|
};
|
||||||
|
use crate::tests::bdd::*;
|
||||||
|
|
||||||
|
type UserTestFramework = TestFramework<User>;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_user_aggregate_register_user() {
|
||||||
|
let cmd = RegisterUserCommand::get_command();
|
||||||
|
let expected = UserRegisteredEvent::get_event(&cmd);
|
||||||
|
let expected = IdentityEvent::UserRegistered(expected);
|
||||||
|
|
||||||
|
let mut services = MockIdentityServicesInterface::new();
|
||||||
|
services
|
||||||
|
.expect_register_user()
|
||||||
|
.times(IS_CALLED_ONLY_ONCE.unwrap())
|
||||||
|
.return_const(RegisterUserService::mock_service(
|
||||||
|
IS_CALLED_ONLY_ONCE,
|
||||||
|
cmd.clone(),
|
||||||
|
));
|
||||||
|
|
||||||
|
UserTestFramework::with(Arc::new(services))
|
||||||
|
.given_no_previous_events()
|
||||||
|
.when(IdentityCommand::RegisterUser(cmd))
|
||||||
|
.then_expect_events(vec![expected]);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_user_aggregate_owner_added_employee_to_store() {
|
||||||
|
let cmd = OwnerAddEmployeeToStoreCommand::get_cmd();
|
||||||
|
let expected = OwnerAddedEmployeeToStoreEvent::get_event(&cmd);
|
||||||
|
let expected = IdentityEvent::OwnerAddedEmployeeToStore(expected);
|
||||||
|
|
||||||
|
let mut services = MockIdentityServicesInterface::new();
|
||||||
|
services
|
||||||
|
.expect_owner_manage_employee()
|
||||||
|
.times(IS_CALLED_ONLY_ONCE.unwrap())
|
||||||
|
.return_const(
|
||||||
|
OwnerManageStoreEmployeesService::mock_service_add_employee_to_store(
|
||||||
|
IS_CALLED_ONLY_ONCE,
|
||||||
|
cmd.clone(),
|
||||||
|
),
|
||||||
|
);
|
||||||
|
|
||||||
|
UserTestFramework::with(Arc::new(services))
|
||||||
|
.given_no_previous_events()
|
||||||
|
.when(IdentityCommand::OwnerAddEmployeeToStore(cmd))
|
||||||
|
.then_expect_events(vec![expected]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -387,25 +387,4 @@ mod tests {
|
||||||
.when(IdentityCommand::EmployeeExitOrganization(cmd))
|
.when(IdentityCommand::EmployeeExitOrganization(cmd))
|
||||||
.then_expect_events(vec![expected]);
|
.then_expect_events(vec![expected]);
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
|
||||||
fn test_owner_added_employee_to_store() {
|
|
||||||
let cmd = OwnerAddEmployeeToStoreCommand::get_cmd();
|
|
||||||
let expected = OwnerAddedEmployeeToStoreEvent::get_event(&cmd);
|
|
||||||
let expected = IdentityEvent::OwnerAddedEmployeeToStore(expected);
|
|
||||||
|
|
||||||
// let mut services = MockIdentityServicesInterface::new();
|
|
||||||
// services
|
|
||||||
// .expect_employee_accept_invite_service()
|
|
||||||
// .times(IS_CALLED_ONLY_ONCE.unwrap())
|
|
||||||
// .return_const(EmployeeAcceptInviteService::mock_service(
|
|
||||||
// IS_CALLED_ONLY_ONCE,
|
|
||||||
// cmd.clone(),
|
|
||||||
// ));
|
|
||||||
//
|
|
||||||
// EmployeeTestFramework::with(Arc::new(services))
|
|
||||||
// .given_no_previous_events()
|
|
||||||
// .when(IdentityCommand::EmployeeAcceptInvite(cmd))
|
|
||||||
// .then_expect_events(vec![expected]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue