public void MultipleChoiceAnswer() { var repository = new TestRepository(); // create a multiple choice challenge var challenge = new Challenge() { Question = "Test Question 1", ChallengeCategoryId = 2, OwnerId = 3 }; repository.Add(challenge); var answer1 = new ChallengeAnswer() { Answer = "Test Answer 1", Correct = true, ChallengeId = challenge.Id }; var answer2 = new ChallengeAnswer() { Answer = "Test Answer 2", Correct = false, ChallengeId = challenge.Id }; repository.AddAll(new ChallengeAnswer[] { answer1, answer2 }); // verify that correct answer is acknowledged as correct Assert.True(challenge.CorrectAnswer(answer1.Id)); Assert.False(challenge.CorrectAnswer(answer2.Id)); }
public void OpenEndedAnswer() { var repository = new TestRepository(); // create an open ended challenge var challenge = new Challenge() { Question = "Test Question 1", ChallengeCategoryId = 2, OwnerId = 3, OpenEnded = true }; repository.Add(challenge); var answer1 = new ChallengeAnswer() { Answer = "Test Answer 1", Correct = true, ChallengeId = challenge.Id }; var answer2 = new ChallengeAnswer() { Answer = "Test Answer 2", Correct = false, ChallengeId = challenge.Id }; repository.AddAll(new ChallengeAnswer[] { answer1, answer2 }); // verify that correct answer is acknowledged as correct Assert.True(challenge.CorrectAnswer(answer1.Answer)); Assert.False(challenge.CorrectAnswer(answer2.Answer)); Assert.False(challenge.CorrectAnswer(answer1.Answer + "a")); }