Ejemplo n.º 1
0
        public void RankUpAsync_CorrectParametres_ShouldCallUpdateRankAsync()
        {
            // Act
            _service.AnswerRankUpAsync(QuestionId, AnswerId);

            // Assert
            _questionDaoMock.Verify(
                m => m.UpdateRankAsync(It.Is <string>(x => x == QuestionId), It.Is <string>(x => x == AnswerId),
                                       It.Is <int>(x => x == 1)),
                Times.Once());
        }
Ejemplo n.º 2
0
        public async Task Handle(HelpedSlackActionParams actionParams)
        {
            if (actionParams == null)
            {
                throw new ArgumentNullException(nameof(actionParams));
            }
            if (actionParams.ButtonParams == null)
            {
                throw new ArgumentNullException(nameof(actionParams.ButtonParams));
            }

            _logger.LogInformation("User {User} with id {UserId} positively rated the answer {AnswerId} to the question {QuestionId}",
                                   actionParams.User.Name, actionParams.User.Id, actionParams.ButtonParams.AnswerId,
                                   actionParams.ButtonParams.QuestionId);

            await _questionService.AnswerRankUpAsync(actionParams.ButtonParams.QuestionId, actionParams.ButtonParams.AnswerId);

            await UpdateMessage(actionParams);
        }