public void ContainsTrueAnswer_Should_Return_NoContent_Result()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().ContainsTrueAnswer;

            //Act
            var result = _controller.ContainsTrueAnswer(command);

            //Assert
            Assert.IsType <NoContentResult>(result);
        }
        public void Should_Call_Add_On_Repository_When_Command_Passed()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().AddAnswer;

            //Act
            _answerCommandHandler.Handle(command);

            //Assert
            _answerRepository.Verify(x => x.Create(It.IsAny <Answer>()));
        }
        public void AddVote_Should_Return_NoContent_Result()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().AddVote;

            //Act
            var result = _controller.AddVote(command);

            //Assert
            Assert.IsType <NoContentResult>(result);
        }
        public void AddVote_Should_Call_Command_Bus_When_Api_Called()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().AddVote;

            //Act
            _controller.AddVote(command);

            //Assert
            _commandBus.Verify(x => x.Dispatch(command));
        }
Esempio n. 5
0
        public void Should_Call_Create_On_Repository_When_Command_Passed()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().CreateQuestion;

            //Act
            _questionCommandHandler.Handle(command);

            //Assert
            _repository.Verify(x => x.Create(It.IsAny <Question>()));
        }
        public void SetAsChosenAnswer_Should_Call_Dispatch_On_Bus_When_Api_Called_And_Return_NoContent_Result()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().ChosenAnswer;

            //Act
            var result = _controller.SetAsChosenAnswer(command);

            //Assert
            _commandBus.Verify(a => a.Dispatch(command));
            Assert.IsType <NoContentResult>(result);
        }
Esempio n. 7
0
        public void Should_Call_Get_Then_Update_On_Repository_When_ContainsTrueAnswser_Command_Passed()
        {
            //Arrange
            var command  = CommandFactory.BuildACommandOfType().ContainsTrueAnswer;
            var question = new QuestionTestBuilder().WithId(command.QuestionId).Build();

            _repository.Setup(x => x.Get(It.IsAny <QuestionId>())).Returns(question);

            //Act
            _questionCommandHandler.Handle(command);

            //Assert
            _repository.Verify(x => x.Get(question.Id));
            _repository.Verify(x => x.Update(question));
        }
        public void Should_Call_Update_On_Repository_And_Set_This_As_Chosen_Answer_When_Command_Passed()
        {
            //Arrange
            var command = CommandFactory.BuildACommandOfType().ChosenAnswer;
            var answer  = CreateAnswer(command);
            var answersOfSpecificQuestion = CreateAnswers(3);

            answersOfSpecificQuestion.Add(answer);
            _answerRepository.Setup(a => a.Get(answer.Id)).Returns(answer);
            var questionId = new QuestionId(command.QuestionId);

            _answerRepository.Setup(a => a.GetByQuestionId(questionId)).Returns(answersOfSpecificQuestion);

            //Act
            _answerCommandHandler.Handle(command);

            //Assert
            _answerRepository.Verify(a => a.Update(answer));
        }