public void Test_GetTasks_ReturnsAllCategoryTasks()
        {
            //Arrange
            Category testCategory = new Category("Household chores");

            testCategory.Save();

            Task testTask1 = new Task("Mow the lawn");

            testTask1.Save();

            Task testTask2 = new Task("Buy plane ticket");

            testTask2.Save();

            //Act
            testCategory.AddTask(testTask1);
            List <Task> savedTasks = testCategory.GetTasks();
            List <Task> testList   = new List <Task> {
                testTask1
            };

            //Assert
            Assert.Equal(testList, savedTasks);
        }
示例#2
0
        public void Test_Delete_DeletesTaskAssociationsFromDatabase()
        {
            //Arrange
            DateTime testDate  = new DateTime(2017, 2, 21);
            Task     testTask1 = new Task("Mow the lawn", testDate);

            testTask1.Save();

            Task testTask2 = new Task("Sweep the floor", testDate);

            testTask2.Save();

            Category testCategory = new Category("Home stuff");

            testCategory.Save();

            // Act
            testTask1.AddCategory(testCategory);
            testTask2.AddCategory(testCategory);
            testTask1.DeleteTask();

            List <Task> resultCategoryTask = testCategory.GetTasks();
            List <Task> testCategoryTask   = new List <Task> {
                testTask2
            };

            //Assert
            Assert.Equal(resultCategoryTask, testCategoryTask);
        }
        public void Test_AddTask_AddsTaskToCategory()
        {
            //Arrange
            Category testCategory = new Category("Household chores");

            testCategory.Save();

            Task testTask = new Task("Mow the lawn");

            testTask.Save();

            Task testTask2 = new Task("Water the garden");

            testTask2.Save();

            //Act
            testCategory.AddTask(testTask);
            testCategory.AddTask(testTask2);

            List <Task> result   = testCategory.GetTasks();
            List <Task> testList = new List <Task> {
                testTask, testTask2
            };

            //Assert
            Assert.Equal(testList, result);
        }
        public void Test_GetTasks_OrdersAllTasksByDueDate()
        {
            Category testCategory = new Category("Household chores");

            testCategory.Save();
            DateTime testDate  = new DateTime(2017, 02, 21);
            DateTime testDate2 = new DateTime(2016, 02, 21);
            Task     firstTask = new Task("Mow the lawn", testDate);

            firstTask.Save();
            Task secondTask = new Task("Do the dishes", testDate2);

            secondTask.Save();

            testCategory.AddTask(firstTask);
            testCategory.AddTask(secondTask);
            List <Task> testTaskList = new List <Task> {
                firstTask, secondTask
            };
            List <Task> resultTaskList = testCategory.GetTasks();

            // foreach (Task task in testTaskList)
            // {
            //   Console.WriteLine("TEST: " + task.GetDescription());
            // }

            // foreach (Task task in resultTaskList)
            // {
            //   Console.WriteLine("ACTUAL: " + task.GetTasks());
            // }

            Assert.Equal(testTaskList, resultTaskList);
        }
示例#5
0
        public void Test_Delete_DeletesTaskAssociationsFromDatabase()
        {
            //Arrange
            DateTime testDate = new DateTime(2017, 02, 21);

            Category testCategory = new Category("Home stuff");

            testCategory.Save();

            string testDescription = "Mow the lawn";
            Task   testTask        = new Task(testDescription, testDate);

            testTask.Save();

            //Act
            testTask.AddCategory(testCategory);
            testTask.Delete();

            List <Task> resultCategoryTasks = testCategory.GetTasks();
            List <Task> testCategoryTasks   = new List <Task> {
            };

            //Assert
            Assert.Equal(testCategoryTasks, resultCategoryTasks);
        }
示例#6
0
        public void Test_GetTasks_RetrievesAllTasksWithCategory()
        {
            Category testCategory = new Category("Household chores");

            testCategory.Save();

            Task firstTask = new Task("Mow the lawn", testCategory.GetId(), "01-01-2017");

            firstTask.Save();
            Task secondTask = new Task("Do the dishes", testCategory.GetId(), "01-01-2017");

            secondTask.Save();


            List <Task> testTaskList = new List <Task> {
                firstTask, secondTask
            };
            List <Task> resultTaskList = testCategory.GetTasks();

            Assert.Equal(testTaskList, resultTaskList);
        }
        public void Test_GetTasks_RetrievesAllTasksWithCategory()
        {
            Category testCategory = new Category("Household chores");

            testCategory.Save();

            DateTime testDate = new DateTime(2017, 02, 21);

            Task firstTask = new Task("Mow the lawn", testDate);

            firstTask.Save();

            Task secondTask = new Task("Do the dishes", testDate);

            secondTask.Save();

            testCategory.AddTask(firstTask);
            List <Task> testTaskList = new List <Task> {
                firstTask
            };
            List <Task> resultTaskList = testCategory.GetTasks();

            Assert.Equal(testTaskList, resultTaskList);
        }
示例#8
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };
            Get["/tasks"] = _ => {
                List <Task> AllTasks = Task.GetAll();
                return(View["tasks.cshtml", AllTasks]);
            };
            Get["/categories"] = _ => {
                List <Category> AllCategories = Category.GetAll();
                return(View["categories.cshtml", AllCategories]);
            };
            //Create a new category
            Get["/categories/new"] = _ => {
                return(View["categories_form.cshtml"]);
            };
            Post["/categories/new"] = _ => {
                Category newCategory = new Category(Request.Form["category-name"]);
                newCategory.Save();
                return(View["success.cshtml"]);
            };
            //Create a new task
            Get["/tasks/new"] = _ => {
                return(View["tasks_form.cshtml"]);
            };
            Post["/tasks/new"] = _ => {
                Task newTask = new Task(Request.Form["task-description"]);
                newTask.Save();
                return(View["success.cshtml"]);
            };

            Post["task/add_category"] = _ => {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                task.AddCategory(category);
                return(View["success.cshtml"]);
            };
            Post["category/add_task"] = _ => {
                Category category = Category.Find(Request.Form["category-id"]);
                Task     task     = Task.Find(Request.Form["task-id"]);
                category.AddTask(task);
                return(View["success.cshtml"]);
            };

            Get["tasks/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Task            SelectedTask      = Task.Find(parameters.id);
                List <Category> TaskCategories    = SelectedTask.GetCategories();
                List <Category> AllCategories     = Category.GetAll();
                model.Add("task", SelectedTask);
                model.Add("taskCategories", TaskCategories);
                model.Add("allCategories", AllCategories);
                return(View["task.cshtml", model]);
            };
            Post["/tasks/delete"] = _ => {
                Task.DeleteAll();
                return(View["cleared.cshtml"]);
            };
            Get["categories/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Category    SelectedCategory      = Category.Find(parameters.id);
                List <Task> CategoryTasks         = SelectedCategory.GetTasks();
                List <Task> AllTasks = Task.GetAll();
                model.Add("category", SelectedCategory);
                model.Add("categoryTasks", CategoryTasks);
                model.Add("allTasks", AllTasks);
                return(View["category.cshtml", model]);
            };
            Get["category/edit/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                return(View["category_edit.cshtml", SelectedCategory]);
            };
            Patch["category/edit/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                SelectedCategory.Update(Request.Form["category-name"]);
                return(View["success.cshtml"]);
            };
            Get["category/delete/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                return(View["category_delete.cshtml", SelectedCategory]);
            };
            Delete["category/delete/{id}"] = parameters => {
                Category SelectedCategory = Category.Find(parameters.id);
                SelectedCategory.Delete();
                return(View["success.cshtml"]);
            };
        }