Exemplo n.º 1
0
        public void CreateQuizModelValidator_When_DescriptionIsPerfect_Should_NotHaveError()
        {
            // Arrange

            // Act
            CreateQuizModelValidator createQuizModelValidator = new CreateQuizModelValidator();

            // Assert
            createQuizModelValidator.ShouldNotHaveValidationErrorFor(x => x.Description, "good description");
        }
Exemplo n.º 2
0
        public void CreateQuizModelValidator_When_NameIsPerfect_Should_NotHaveError()
        {
            // Arrange

            // Act
            CreateQuizModelValidator createQuizModelValidator = new CreateQuizModelValidator();

            // Assert
            createQuizModelValidator.ShouldNotHaveValidationErrorFor(x => x.Name, "good name");
        }
Exemplo n.º 3
0
        public void CreateQuizModelValidator_When_NameIsEmpty_Should_HaveError()
        {
            // Arrange

            // Act
            CreateQuizModelValidator createQuizModelValidator = new CreateQuizModelValidator();

            // Assert
            createQuizModelValidator.ShouldHaveValidationErrorFor(x => x.Name, "" as string);
        }
Exemplo n.º 4
0
        public void CreateQuizModelValidator_When_DescriptionIsTooLong_Should_HaveError()
        {
            // Arrange
            var tooLongString = stringOfLength(201);

            // Act
            CreateQuizModelValidator createQuizModelValidator = new CreateQuizModelValidator();

            // Assert
            createQuizModelValidator.ShouldHaveValidationErrorFor(x => x.Description, tooLongString);
        }
Exemplo n.º 5
0
        public void CreateQuizModelValidator_When_QuestionsIsEmpty_Should_HaveError()
        {
            // Arrange
            var questions = new List <CreateQuestionModel> {
            };

            // Act
            CreateQuizModelValidator createQuizModelValidator = new CreateQuizModelValidator();

            // Assert
            createQuizModelValidator.ShouldHaveValidationErrorFor(x => x.Questions, questions);
        }