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);
        }
Example #4
0
        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));
        }
Example #5
0
        public async Task <ActionResult> BlockUser(UnblockUserCommand command, CancellationToken token)
        {
            await Mediator.Send(command, token);

            return(NoContent());
        }