Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public QuestionTests()
 {
     _builder = new QuestionTestBuilder();
 }