示例#1
0
        public async Task <IActionResult> GetAchievementByUserAsync([FromQuery] Guid userAchievementId, CancellationToken cancellationToken)
        {
            var model = await _userAchievementService.GetUserAchievementByIdAsync(userAchievementId, cancellationToken);

            if (model == null)
            {
                return(NotFound());
            }

            return(Ok(model));
        }
示例#2
0
        public async Task GetUserAchievementByIdAsync()
        {
            //Arrange
            var userAchievement   = UserAchievementDumbData.GetRandomEntity();
            var expectedValue     = _mapper.Map <ReadUserAchievementModel>(userAchievement);
            var cancellationToken = new CancellationToken();

            _userAchievementRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).ReturnsAsync(userAchievement);

            // Act
            var response = await _userAchievementService.GetUserAchievementByIdAsync(userAchievement.Id, cancellationToken);

            // Assert
            _userAchievementRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once);

            response.Should().BeEquivalentTo(expectedValue);
        }