public void TestCreateNewExamResult() { var mock = new MockData(); var teamGuid = Guid.NewGuid(); var examGuid = Guid.NewGuid(); Washbin.SubmitAnswers(mock.GetMockAnswers(), examGuid, teamGuid); Assert.IsNotNull(Washbin.GetResultByTeamAndExamId(examGuid, teamGuid)); }
public ExamSubmission() : base("/MDX") { Post["/ExamSubmittion"] = _ => { var x = this.Bind <SubmitAnswersRequest>(); Washbin.SubmitAnswers(x.Answers, x.ExamGuid, x.TeamGuid); return(null); }; }
public void TestAddToExistingExamResultsAddsQuestions() { var mock = new MockData(); var teamGuid = Guid.NewGuid(); var examGuid = Guid.NewGuid(); var list1 = mock.GetMockAnswers(); var list2 = mock.GetMockAnswers(); Washbin.SubmitAnswers(list1, examGuid, teamGuid); Washbin.SubmitAnswers(list2, examGuid, teamGuid); Assert.IsTrue(Washbin.GetResultByTeamAndExamId(examGuid, teamGuid).Answers.Count == 20); }
public void TestAddToExistingExamResultsDoesntDuplicateQuestions() { var mock = new MockData(); var teamGuid = Guid.NewGuid(); var examGuid = Guid.NewGuid(); var list1 = mock.GetMockAnswers(); var list2 = mock.GetMockAnswers(); var combinedList = list1; foreach (var answer in list2) { combinedList.Add(answer); } Washbin.SubmitAnswers(list1, examGuid, teamGuid); Washbin.SubmitAnswers(list2, examGuid, teamGuid); Washbin.SubmitAnswers(combinedList, examGuid, teamGuid); Assert.IsTrue(Washbin.GetResultByTeamAndExamId(examGuid, teamGuid).Answers.Count == 20); }