Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public ExamSubmission()
            : base("/MDX")
        {
            Post["/ExamSubmittion"] = _ =>
            {
                var x = this.Bind <SubmitAnswersRequest>();

                Washbin.SubmitAnswers(x.Answers, x.ExamGuid, x.TeamGuid);

                return(null);
            };
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }