public void MapQuestions_Should_Convert_List_Of_Questions_To_List_Of_QuestionDetailsDtos() { //Arrange var tagIds = CreateSomeTagId(); var tags = new TagTestBuilder().BuildList(tagIds.Count); var questions = new QuestionTestBuilder().BuildList(3); //Act var questionDetailsDtos = _questionMapper.MapQuestions(questions, tags, 2); //Assert questionDetailsDtos.Count.Should().Be(questions.Count); }
public void ShouldCreateEmptyQuestion() { QuestionTestBuilder builder = new QuestionTestBuilder(); builder.Question("myQuestion"); IQuestion question = (IQuestion)builder.Test.Tasks[0]; Assert.IsNotNull(question); Assert.AreEqual("myQuestion", question.Question); Assert.AreEqual(0, question.Answers.Count); Assert.IsNotNull(question.Answers); Assert.IsNotNull(question.Description); Assert.IsFalse(question.IsAnswered); }
public ITest Get() { QuestionTestBuilder builder = new QuestionTestBuilder(); builder.Question("My first Question") .Answer("Answer#1") .Answer("Answer#2") .Answer("Answer#3", true) .Answer("Answer#4"); return(builder.Test); }
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 MapQuestion_Should_Convert_Question_To_QuestionDetailsDto() { //Arrange var tagIds = CreateSomeTagId(); var tags = new TagTestBuilder().BuildList(tagIds.Count); var question = new QuestionTestBuilder().WithTags(tagIds).Build(); //Act var questionDto = _questionMapper.MapQuestion(question, tags); //Assert questionDto.Id.Should().Be(question.Id.DbId); questionDto.Body.Should().Be(question.Body); questionDto.Title.Should().Be(question.Title); questionDto.InquirerId.Should().Be(question.Inquirer.DbId); questionDto.Tags.Count.Should().Be(tagIds.Count); }
public void ShouldAddAnswersToQuestion() { QuestionTestBuilder builder = new QuestionTestBuilder(); builder.Question("myQuestion") .Answer("Answer1") .Answer("Answer2", true); IQuestion question = (IQuestion)builder.Test.Tasks[0]; Assert.AreEqual(question.Answers.Count, 2); Assert.IsNotNull(question.Answers[0]); Assert.AreEqual("Answer1", question.Answers[0].Answer); Assert.AreEqual(false, question.Answers[0].Checked); Assert.AreEqual(false, question.Answers[0].IsCorrect); Assert.AreEqual("Answer2", question.Answers[1].Answer); Assert.AreEqual(false, question.Answers[1].Checked); Assert.AreEqual(true, question.Answers[1].IsCorrect); }
public QuestionTests() { _builder = new QuestionTestBuilder(); }