public void UserIdIsValid_ShouldNotHaveError() { _command = new UnblockUserCommand { UserId = "userId" }; _sut.ShouldNotHaveValidationErrorFor(x => x.UserId, _command); }
public void UserIdIsNullOrEmpty_ShouldHaveError(string userId) { _command = new UnblockUserCommand { UserId = userId }; _sut.ShouldHaveValidationErrorFor(x => x.UserId, _command); }
public void SetUp() { _service = new Mock <IUnblockUserService>(); _unitOfWork = new Mock <IUnitOfWork>(); _sut = new UnblockUserCommandHandler(_service.Object, _unitOfWork.Object); _command = new UnblockUserCommand { UserId = "userId", }; _userToUnblock = new User("email", "organizationId"); _service.Setup(x => x.GetUser(_command.UserId, default)) .ReturnsAsync(_userToUnblock); }
public ActionResult UnblockUser(UnblockUserCommand command) { string error; User user; if ((user = _repository.GetUserByToken(command.user_token)) != null) { var interlocutor = _repository.GetUserByPublicToken(command.opposide_public_token); if (interlocutor != null) { var blockedUser = _repository.GetBlockedUser(user.Id, interlocutor.Id); if (blockedUser != null) { blockedUser.Deleted = true; _repository.UpdateBlockedUser(blockedUser); _logger.LogInformation($"Delete blocked user, id -> {user.Id}."); return(Ok(new MessageResponse(true, $"Unblock user by user, id -> {user.Id}."))); } else { error = $"User didn't block current user, id -> {user.Id}."; } } else { error = "Server can't define user by public token."; } } else { error = "Server can't define user by token."; } _logger.LogWarning(error); var response = new MessageResponse(false, error); return(StatusCode(500, response)); }
public async Task <ActionResult> BlockUser(UnblockUserCommand command, CancellationToken token) { await Mediator.Send(command, token); return(NoContent()); }