Пример #1
0
        public void CreateQuestionModelValidator_When_AnswerListIsEmpty_Should_HaveError()
        {
            // Arrange
            var question = new CreateQuestionModel
            {
                AnswerList = new List <AnswerModel>
                {
                }
            };

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldHaveValidationErrorFor(x => x.AnswerList, question);
        }
Пример #2
0
        public void CreateQuestionModelValidator_When_TheTimeIsTooShort_Should_HaveError()
        {
            // Arrange
            var question = new CreateQuestionModel
            {
                Time       = 4,
                AnswerList = new List <AnswerModel>
                {
                    new AnswerModel()
                }
            };

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldHaveValidationErrorFor(x => x.Time, question);
        }
Пример #3
0
        public void CreateQuestionModelValidator_When_TheScoreIsEmpty_Should_HaveError()
        {
            // Arrange
            var question = new CreateQuestionModel
            {
                QuestionText = stringOfLength(randomBetween(5, 100)),
                AnswerList   = new List <AnswerModel>
                {
                    new AnswerModel()
                }
            };

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldHaveValidationErrorFor(x => x.Score, question);
        }
Пример #4
0
        public void CreateQuestionModelValidator_When_QuestionTextIsPerfect_Should_NotHaveError()
        {
            // Arrange
            var question = new CreateQuestionModel
            {
                QuestionText = stringOfLength(randomBetween(5, 100)),
                AnswerList   = new List <AnswerModel>
                {
                    new AnswerModel()
                }
            };

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldNotHaveValidationErrorFor(x => x.QuestionText, question);
        }
Пример #5
0
        public void CreateQuestionModelValidator_When_QuestionTextIsTooLong_Should_HaveError()
        {
            // Arrange
            var tooLongString = stringOfLength(101);

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldHaveValidationErrorFor(x => x.QuestionText,
                                                                      new CreateQuestionModel
            {
                QuestionText = tooLongString,
                AnswerList   = new List <AnswerModel>
                {
                    new AnswerModel()
                }
            });
        }
Пример #6
0
        public void CreateQuestionModelValidator_When_QuestionTextIsEmpty_Should_HaveError()
        {
            // Arrange

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldHaveValidationErrorFor(x => x.QuestionText,
                                                                      new CreateQuestionModel
            {
                QuestionText = "" as string,
                AnswerList   = new List <AnswerModel>
                {
                    new AnswerModel()
                }
            }
                                                                      );
        }
Пример #7
0
        public void CreateQuestionModelValidator_When_AnswerListDoesNotContainValidAnswers_Should_HaveError()
        {
            // Arrange
            var question = new CreateQuestionModel
            {
                AnswerList = new List <AnswerModel>
                {
                    new AnswerModel()
                    {
                        IsCorrect  = false,
                        AnswerText = "valid text"
                    }
                }
            };

            // Act
            CreateQuestionModelValidator createQuestionModelValidator = new CreateQuestionModelValidator();

            // Assert
            createQuestionModelValidator.ShouldHaveValidationErrorFor(x => x.AnswerList, question);
        }