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); }
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); }
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); }
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); }
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"]); }; }