Beispiel #1
0
        public void EditQuestionAnswerValidFirstNullLast()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Assert.Throws <ArgumentNullException>(delegate
            {
                question.AddAnswers("20", null);
            });
        }
Beispiel #2
0
        public void EditQuestionCorrectNull()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Assert.Throws <ArgumentNullException>(delegate
            {
                question.Correct = null;
            });
        }
Beispiel #3
0
        public void EditQuestionIDLowerBoundary()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            question.ID = -1;

            // ID defaults to 0 if it's value isn't valid
            Assert.AreEqual(question.ID, 0);
        }
Beispiel #4
0
        public void EditQuestionCategoryAddNull()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Assert.Throws <ArgumentNullException>(delegate
            {
                question.AddCategories(null);
            });
        }
Beispiel #5
0
        public void QuestionToStringCompare()
        {
            Question question  = new Question(QuestionUtility.GetGenericQuestion());
            Question question2 = new Question(QuestionUtility.GetGenericQuestion());

            question2.AddCategories("generic");

            Assert.AreNotEqual(question.ToString(), question2.ToString());
        }
Beispiel #6
0
        public void EditQuestionCategoryValidFirstNullLast()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Assert.Throws <ArgumentNullException>(delegate
            {
                question.AddCategories("basic", null);
            });
        }
Beispiel #7
0
        public void EditQuestionAnswerListIsNull()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Assert.Throws <ArgumentNullException>(delegate
            {
                question.Answers = null;
            });
        }
Beispiel #8
0
        public void DeleteQuestionWithNonExistingIDLowerBoundary()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            api.AddQuestion(new Question(QuestionUtility.GetGenericQuestion()));

            Boolean result = api.DeleteQuestion(-1);

            Assert.AreEqual(result, false);
        }
Beispiel #9
0
        public void EditQuestionTitle()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            question.Title = "title";

            Question question2 = new Question(QuestionUtility.GetGenericQuestion());

            question2.Title = "another title";

            Assert.AreNotEqual(question.Title, question2.Title);
        }
Beispiel #10
0
        public void GetQuestionWithExistingIDLowerBoundary()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            api.AddQuestion(new Question(QuestionUtility.GetGenericQuestion()));

            List <Question> questions = api.GetQuestions();

            Question result = questions[0];

            Assert.AreNotEqual(result, null);
        }
Beispiel #11
0
        public void EditQuestionCorrect()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            question.Correct = "changed";

            Question question2 = new Question(QuestionUtility.GetGenericQuestion());

            question2.Correct = "another correct";

            Assert.AreNotEqual(question.Correct, question2.Correct);
        }
Beispiel #12
0
        public void EditQuestionCategoriesAdd()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            question.AddCategories("generic");

            Question question2 = new Question(QuestionUtility.GetGenericQuestion());

            question2.AddCategories("generic", "undefined");

            Assert.AreNotEqual(question.Categories, question2.Categories);
        }
Beispiel #13
0
        public void DeleteQuestion()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Question result = api.AddQuestion(question);

            Boolean success = api.DeleteQuestion(result.ID);

            Assert.AreEqual(success, true);
        }
Beispiel #14
0
        public void EditQuestionID()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            question.ID = 0;

            Question question2 = new Question(QuestionUtility.GetGenericQuestion());

            question2.ID = 1;

            Assert.AreNotEqual(question.ID, question2.ID);
        }
Beispiel #15
0
        public void GetAnswersByQuestionID()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Question result = api.AddQuestion(question);

            List <String> answers = api.GetAnswersByQuestionID(result.ID);

            Assert.AreNotEqual(answers, null);
        }
Beispiel #16
0
        public void DeleteQuestionWithExistingIDLowerBoundary()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            api.AddQuestion(new Question(QuestionUtility.GetGenericQuestion()));

            List <Question> questions = api.GetQuestions();

            Boolean result = api.DeleteQuestion(questions[0].ID);

            Assert.AreEqual(result, true);
        }
Beispiel #17
0
        public void GetQuestionByID()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Question result = api.AddQuestion(question);

            Question fetched = api.GetQuestion(result.ID);

            Assert.AreNotEqual(question, null);
        }
Beispiel #18
0
        public void GetQuestionWithNonExistingIDUpperBoundary()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            api.AddQuestion(new Question(QuestionUtility.GetGenericQuestion()));

            List <Question> questions = api.GetQuestions();

            Question result = api.GetQuestion(questions[questions.Count - 1].ID + 1);

            Assert.AreEqual(result, null);
        }
Beispiel #19
0
        public void EditQuestionCategoriesAddDatabase()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Question result = api.AddQuestion(question);

            question.AddCategories("generic", "undefined");

            Question result2 = api.EditQuestion(result.ID, question);

            Assert.AreNotEqual(result.Categories, result2.Categories);
        }
Beispiel #20
0
        public void EditQuestionCorrectDatabase()
        {
            API api = new API("api-test", "2fb5e13419fc89246865e7a324f476ec624e8740");

            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Question result = api.AddQuestion(question);

            question.Correct = "changed";

            Question result2 = api.EditQuestion(result.ID, question);

            Assert.AreNotEqual(result.Correct, result2.Correct);
        }
Beispiel #21
0
        public void QuestionToString()
        {
            Question question = new Question(QuestionUtility.GetGenericQuestion());

            Assert.AreNotEqual(question.ToString(), null);
        }