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