Example #1
0
        public ActionResult <UserDTO> Get(int id)
        {
            UserDTO userDTO = new UserDTO();
            User    user;

            try
            {
                //   _logger.LogInformation("Ejecutando Comando CreateGetUserByIdCommand(id)",id);
                GetUserByIdCommand command = CommandFactory.CreateGetUserByIdCommand(id);
                command.Execute();
                //   _logger.LogInformation("Ejecutado Comando CreateGetUserByIdCommand(id)");
                user = command.GetResult();
                //    _logger.LogDebug("Usuario del CreateGetUserByIdCommand(id)", user);
                UserMapper mapper = new UserMapper();
                userDTO = mapper.CreateDTO(user);
            }
            catch (GeneralException e)
            {
                //   _logger.LogWarning("Exception", e);
                return(BadRequest(e.Message));
            }
            catch (Exception ex)
            {
                //  _logger.LogError("BadRequest: ", ex);
                return(BadRequest("Error de servidor"));
            }
            return(Ok(userDTO));
        }
        public async Task <IActionResult> Get(int UserId)
        {
            var command  = new GetUserByIdCommand(UserId);
            var response = await _mediator.Send(command).ConfigureAwait(false);

            return(response.Content != null ? (ActionResult)Ok(response.Content) : NotFound());
        }
 public GetUserByIdService(GetUserByIdCommand userCommand, IUserRepository userRepository)
     : base(userCommand)
 {
     _userCommand    = userCommand;
     _userRepository = userRepository;
     Run();
 }
        public async Task GetUserByIdCommandHandlerShouldReturnUserObject()
        {
            var user = new User()
            {
                Password = "******",
                Username = "******"
            };

            var userCommand = new GetUserByIdCommand()
            {
                UserId = Guid.NewGuid().ToString(),
            };

            var listUser = new List <User> {
                user
            };

            var handler = new GetUserByIdCommandHandler(_userRepositoryMock.Object);

            _userRepositoryMock.Setup(a => a.Search(a => a.Id == Guid.Parse(userCommand.UserId))).ReturnsAsync(listUser);

            var result = await handler.Handle(userCommand, new CancellationToken());

            result.Should().BeOfType <User>();
        }
        public async Task <ApplicationUserViewModel> GetUserById(GetUserByIdCommand getUserByIdCommand)
        {
            var response = await GetAsync(UrlUser + getUserByIdCommand.Id);

            var result = await TryReadAsync <ApplicationUserViewModel>(response);

            return(result);
        }
Example #6
0
        public Command GetUserById(int id)
        {
            var userCommand = new GetUserByIdCommand(id);

            new GetUserByIdService(userCommand, _userRepository);

            return(userCommand);
        }
Example #7
0
        public void GetUserByIdTest()
        {
            var user = UserRepository.AddUser(_user);

            _insertedUsers.Add(user.Id);
            GetUserByIdCommand getUserByIdCommand = new GetUserByIdCommand(user.Id);

            getUserByIdCommand.Execute();
            var savedUser = getUserByIdCommand.GetResult();

            // var savedUser = UserRepository.GetUserById(user.Id);
            Assert.AreEqual(user.Id, savedUser.Id);
        }
        public async void SouldReturnSuccess_WhenListUser()
        {
            // arrange
            var(repo, context) = GetRepository();

            var entity = new UserEntity {
                Email = "*****@*****.**", Name = "test1", Password = "******"
            };

            _ = await repo.Save(entity);

            var comando = new GetUserByIdCommand {
                Id = 1
            };
            var handler = new GetUserByIdHandler(repo);

            // act
            var ret = await handler.Handle(comando, CancellationToken.None);

            // assert
            var result = context.UserEntityDb.Find(comando.Id);

            Assert.True(ret.Data.Email == result.Email);
        }