예제 #1
0
        public async Task Notify_When_Answer_Inserted_Success()
        {
            Question validQuestion = QuestionBuilder.Novo().Build();

            _questionRepository.Setup(o => o.GetById(_validCommand.QuestionId.Value)).ReturnsAsync(validQuestion);
            var result = await _handler.Handle(_validCommand);

            Assert.True(result.Sucess && result.Message == Message.NewAnswerInsertedSucess);
        }
예제 #2
0
        public async Task Ensure_Data_Is_Sent_To_Repository()
        {
            Question validQuestion = QuestionBuilder.Novo().Build();

            _questionRepository.Setup(o => o.GetById(_validCommand.QuestionId.Value)).ReturnsAsync(validQuestion);
            var result = await _handler.Handle(_validCommand);

            _answerRepository.Verify(r => r.Insert(It.Is <Answer>(q => q.Text == _validCommand.Text)));
        }