Beispiel #1
0
    public async Task QuestionAnswered(QuestionAnsweredEvent @event)
    {
        var question = await _questionRepository.GetByIdAsync(@event.Id);

        question.Data.Answers.Add(new Question.Answer
        {
            AnswerId = @event.AnswerId
        });

        await _questionRepository.UpdateAsync(question.Data.Id, question);
    }
Beispiel #2
0
        public async Task QuestionAnsweredEventHandlerTest_Handle_ValidInput()
        {
            var executionId = Guid.NewGuid();
            var eventHander = new QuestionAnsweredEventHandler(_unitOfWork);
            var survey      = SurveyResponse.Create(executionId, 1000);
            var @event      = new QuestionAnsweredEvent
            {
                Answer         = string.Empty,
                AnswerIndex    = 2,
                Answers        = new[] { DataHelper.GetKeyValuePairs() },
                ExecutionId    = executionId,
                Question       = DataHelper.GetKeyValuePairs(),
                QuestionnareId = 1000,
                Subject        = DataHelper.GetKeyValuePairs()
            };

            _unitOfWork.SetEntity(survey);

            var handleResult = await eventHander.Handle(@event, default);

            handleResult.Should().BeTrue();
        }