public CreateUserCommandHandler(
     IUserRepository userRepository,
     IUserFactory userFactory,
     IUserQueryables userQueryables
     )
 {
     _userRepository = userRepository;
     _userFactory    = userFactory;
     _userQueryables = userQueryables;
 }
示例#2
0
        public void UserController_GetById(
            [Frozen] IUserQueryables userQueryables,
            UserController userController,
            Guid userId,
            UserDto userDto)
        {
            //Information
            A.CallTo(() => userQueryables.GetById(userId)).Returns(userDto);

            //Act
            userController.GetById(userId);

            //Test
            A.CallTo(() => userQueryables.GetById(userId))
            .MustHaveHappened();
        }
示例#3
0
 public UserController(
     ICommandHandler <CreateUserCommand> createUserCommandHandler,
     ICommandHandler <UpdateUserCommand> updateUserCommandHandler,
     ICommandHandler <DeleteUserCommand> deleteUserCommandHandler,
     ICommandHandler <UpdatePasswordCommand> updatePasswordcommandHandler,
     IUnitOfWork unitOfWork,
     IUserQueryables userQueryables
     )
 {
     _createUserCommandHandler     = createUserCommandHandler;
     _updateUserCommandHandler     = updateUserCommandHandler;
     _deleteUserCommandHandler     = deleteUserCommandHandler;
     _updatePasswordcommandHandler = updatePasswordcommandHandler;
     _unitOfWork     = unitOfWork;
     _userQueryables = userQueryables;
 }
示例#4
0
        public void UserController_Create_IUnitOfWork(
            [Frozen] IUnitOfWork unitOfWork,
            [Frozen] IUserQueryables userQueryables,
            User user,
            UserController userController)
        {
            //Information
            A.CallTo(() => userQueryables.GetByUsername(A <string> .Ignored)).Returns(null);
            A.CallTo(() => userQueryables.GetByMail(A <string> .Ignored)).Returns(null);

            //Act
            userController.Create(user);

            //Test
            A.CallTo(() => unitOfWork.Complete())
            .MustHaveHappenedOnceExactly();
        }
示例#5
0
        public void UserController_Create_createUserCommandHandler(
            [Frozen] ICommandHandler <CreateUserCommand> createUserCommandHandler,
            [Frozen] IUserQueryables userQueryables,
            User user,
            UserController userController)
        {
            //Information
            A.CallTo(() => userQueryables.GetByUsername(A <string> .Ignored)).Returns(null);
            A.CallTo(() => userQueryables.GetByMail(A <string> .Ignored)).Returns(null);
            //Act
            userController.Create(user);

            //Test
            A.CallTo(() => createUserCommandHandler
                     .ExecuteAsync(A <CreateUserCommand> .Ignored))
            .MustHaveHappened();
        }
示例#6
0
        public void UserController_Create_WithAlreadyExistingEmail(
            [Frozen] IUnitOfWork unitOfWork,
            [Frozen] IUserQueryables userQueryables,
            UserDto userDto,
            User user,
            UserController userController)
        {
            //Information
            A.CallTo(() => userQueryables.GetByUsername(A <string> .Ignored)).Returns(userDto);
            A.CallTo(() => userQueryables.GetByMail(A <string> .Ignored)).Returns(null);

            //Act
            userController.Create(user);

            //Test
            A.CallTo(() => unitOfWork.Complete())
            .MustNotHaveHappened();
        }