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)); }
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); }
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)); }