コード例 #1
0
        public async Task GetByIdAsync()
        {
            var expectedRequestAchievement = RequestAchievementDumbData.GetRandomEntity();
            var cancellationToken          = new CancellationToken();

            //Arrange
            _requestAchievementRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns(Task.FromResult(expectedRequestAchievement));

            // Act
            var result = await _requestAchievementService.GetByIdAsync(expectedRequestAchievement.Id, cancellationToken);

            // Assert
            _requestAchievementRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once);
            result.Should().BeEquivalentTo(expectedRequestAchievement);
        }
コード例 #2
0
        public async Task ApproveAchievementRequestAsync()
        {
            var expectedRequestAchievement = RequestAchievementDumbData.GetRandomEntity();
            var cancellationToken          = new CancellationToken();

            //Arrange
            _requestAchievementRepository.Setup(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken)).Returns(Task.FromResult(expectedRequestAchievement));
            _userAchievementService.Setup(x => x.AddAsync(It.IsAny <Guid>(), It.IsAny <Guid>(), cancellationToken)).Returns(Task.CompletedTask);

            //Arrange for DeleteAsync Function
            _requestAchievementRepository.Setup(x => x.Delete(It.IsAny <RequestAchievement>()));
            _unitOfWork.Setup(x => x.SaveChangesAsync(cancellationToken)).Returns(Task.CompletedTask);

            // Act
            await _requestAchievementService.ApproveAchievementRequestAsync(expectedRequestAchievement.Id, cancellationToken);

            // Assert
            _requestAchievementRepository.Verify(x => x.GetByIdAsync(It.IsAny <Guid>(), cancellationToken), Times.Once);
            _requestAchievementRepository.Verify(x => x.Delete(It.IsAny <RequestAchievement>()), Times.Once);
            _userAchievementService.Verify(x => x.AddAsync(It.IsAny <Guid>(), It.IsAny <Guid>(), cancellationToken), Times.Once);
            _unitOfWork.Verify(x => x.SaveChangesAsync(cancellationToken), Times.Exactly(2));
        }