public CreateUserCommandHandler( IUserRepository userRepository, IUserFactory userFactory, IUserQueryables userQueryables ) { _userRepository = userRepository; _userFactory = userFactory; _userQueryables = userQueryables; }
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(); }
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; }
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(); }
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(); }
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(); }