Exemplo n.º 1
0
        public void QuestionViewModel_AddQuestion_CannotAddEmptyText()
        {
            var mock = new Mock<IRepository<Question>>();
            var mockCat = new Mock<IRepository<Category>>();

            var q = new Question() { Category = new Category() { Name = "" } };
            q.Answers = new List<Answer>();

            var Questionvm = new QuestionViewModel(q, mock.Object, mockCat.Object, mockNS.Object);

            Assert.AreEqual(false, Questionvm.CanAddQuestion());
        }
Exemplo n.º 2
0
        public void QuestionViewModel_AddQuestion_CannotAddTooManyAnswers()
        {
            var mock = new Mock<IRepository<Question>>();
            var mockCat = new Mock<IRepository<Category>>();

            var answers = new List<Answer>()
            {
                new Answer() { AnswerText = "Answer1", IsCorrect = true },
                new Answer() { AnswerText = "Answer2", IsCorrect = false },
                new Answer() { AnswerText = "Answer3", IsCorrect = true },

            };

            var q = new Question() { Category = new Category() { Name = "" } };
            q.Answers = new List<Answer>();
            q.Answers.Add(new Answer() { AnswerText = "Answer1", IsCorrect = true });
            q.Answers.Add(new Answer() { AnswerText = "Answer2", IsCorrect = false });
            q.Answers.Add(new Answer() { AnswerText = "Answer3", IsCorrect = true });
            q.Text = "asdasf";

            var list = new List<Question>();
            list.Add(q);

            var w = new Question() { Category = new Category() { Name = "" } };
            w.Text = "asdasdasf";
            w.Answers = new List<Answer>();
            w.Answers.Add(new Answer() { AnswerText = "Answer1", IsCorrect = true });
            w.Answers.Add(new Answer() { AnswerText = "Answer2", IsCorrect = false });
            w.Answers.Add(new Answer() { AnswerText = "Answer3", IsCorrect = false });
            w.Answers.Add(new Answer() { AnswerText = "Answer3", IsCorrect = false });
            w.Answers.Add(new Answer() { AnswerText = "Answer3", IsCorrect = false });

            var Questionvm = new QuestionViewModel(w, mock.Object, mockCat.Object, mockNS.Object);

            mock.Setup(r => r.GetAllItems()).Returns(list);

            Assert.AreEqual(false, Questionvm.CanAddQuestion());
        }
Exemplo n.º 3
0
        public void QuestionViewModel_AddQuestion_CannotAddAllWrongAnswers()
        {
            var mock = new Mock<IRepository<Question>>();
            var mockCat = new Mock<IRepository<Category>>();

            var q = new Question() { Category = new Category() { Name = "" } };
            q.Answers = new List<Answer>();
            q.Answers.Add(new Answer() { IsCorrect = false });
            q.Text = "asdasf";
            var Questionvm = new QuestionViewModel(q, mock.Object, mockCat.Object, mockNS.Object);

            Assert.AreEqual(false, Questionvm.CanAddQuestion());
        }