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)); }
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); }