Exemplo n.º 1
0
        public async Task<IActionResult> GetById(int id)
        {
            //var userSkill = _userSkillService.GetUserSkill(id);
            var command = new GetUserSkillByIdQuery(id);

            var userSkill = await _mediator.Send(command);

            if (userSkill == null)
            {
                return Ok("Usuário com Habilidade não encontrado em nossa base. Por favor, verifique novamente");
            }

            return Ok(userSkill);
        }
Exemplo n.º 2
0
        public async Task ThreeProjectsExist_Executed_ReturnThreeUserSkillByIdViewModels()
        {
            // Arrange
            var userSkill = new UserSkill(1, 1);

            var userSkillRepository = new Mock <IUserSkillRepository>();

            userSkillRepository.Setup(uskill => uskill.GetByIdAsync(userSkill.Id).Result).Returns(userSkill);

            var getUserSkillByIdQuery        = new GetUserSkillByIdQuery(userSkill.Id);
            var getUserSkillByIdQueryHandler = new GetUserSkillByIdQueryHandler(userSkillRepository.Object);

            // Act
            var userSkillViewModel = await getUserSkillByIdQueryHandler.Handle(getUserSkillByIdQuery, new CancellationToken());

            //Assert
            Assert.NotNull(userSkillViewModel);

            userSkillRepository.Verify(u => u.GetByIdAsync(userSkill.Id).Result, Times.Once);
        }