public void DeleteQuestionListUserQuitsDialog_ShouldReturnValidFalse()
        {
            ViewDeleteQuestionList view = new ViewDeleteQuestionList();
            Boolean expected = false;

            Boolean result = view.valid;

            Assert.AreEqual(expected, result);
        }
        public void DeleteQuestionListCreateView_ShouldReturnQuestionListName()
        {
            ViewDeleteQuestionList view = new ViewDeleteQuestionList();
            string expected = "TestName";

            view.setText("TestName");
            string result = view.Text;

            Assert.AreEqual(expected, result);
        }
        public void DeleteQuestionListUserConfirmsPositive_ShouldReturnValidTrue()
        {
            ViewDeleteQuestionList view = new ViewDeleteQuestionList();
            Boolean expected = false;
            Boolean result = view.valid;

            view.buttonOk_Click();

            Assert.AreEqual(expected, result);
        }
        public void TestDeleteList_ShouldRemoveFromList()
        {
            ViewDeleteQuestionList view = new ViewDeleteQuestionList();
            ListQuestionListController controller = new ListQuestionListController();
            controller.SetBaseFactory(new TestQuestionListFactory());
            controller.SetView(view);

            Model.QuestionList testList = new Model.QuestionList();
            testList.Name = "Test List";

            //list have 1 items
            view.AddItem(testList);

            controller.DeleteQuestionList(testList);

            //list is empty
            Assert.AreEqual(view.QuestionList.Count, 0);
        }