public void Test_SortByDate() { //Arrange Task testTask1 = new Task("Mow the lawn", 1, "01-02-2017"); Task testTask2 = new Task("Mow the lawn", 1, "01-03-2017"); Task testTask3 = new Task("Mow the lawn", 1, "01-01-2017"); testTask1.Save(); testTask2.Save(); testTask3.Save(); //Act List <Task> result = Task.OrderByDate(); List <Task> testList = new List <Task> { testTask3, testTask1, testTask2 }; Console.WriteLine(result); Console.WriteLine(testList); //Assert Assert.Equal(testList, result); }
public HomeModule() { Get["/"] = _ => { List <Category> AllCategories = Category.GetAll(); return(View["index.cshtml", AllCategories]); }; Get["/tasks"] = _ => { List <Task> AllTasks = Task.GetAll(); return(View["tasks.cshtml", AllTasks]); }; Get["/categories"] = _ => { List <Category> AllCategories = Category.GetAll(); return(View["categories.cshtml", AllCategories]); }; 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"]); }; Get["/tasks/new"] = _ => { List <Category> AllCategories = Category.GetAll(); return(View["tasks_form.cshtml", AllCategories]); }; Post["/tasks/new"] = _ => { Task newTask = new Task(Request.Form["task-description"], Request.Form["dueDate"], Request.Form["completed"]); newTask.Save(); return(View["success.cshtml"]); }; Post["/tasks/delete"] = _ => { Task.DeleteAll(); return(View["index.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]); }; Get["/categories/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); var SelectedCategory = Category.Find(parameters.id); var CategoryTasks = SelectedCategory.GetTasks(); List <Task> AllTasks = Task.GetAll(); model.Add("category", SelectedCategory); model.Add("tasks", CategoryTasks); model.Add("allTasks", AllTasks); return(View["category.cshtml", model]); }; 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/completed"] = _ => { List <Task> updatedTasks = Task.CompletedTasks(); return(View["completed_tasks.cshtml", updatedTasks]); }; Get["tasks/update/{id}"] = _ => { List <Task> updatedTasks = Task.CompletedTasks(); return(View["completed_tasks.cshtml", updatedTasks]); }; Patch["tasks/update/{id}"] = parameters => { Task completedTask = Task.Find(parameters.id); completedTask.MarkComplete(); List <Task> updatedTasks = Task.CompletedTasks(); return(View["completed_tasks.cshtml", updatedTasks]); }; Post["/tasks/sorted"] = _ => { List <Task> AllTasks = Task.OrderByDate(); return(View["tasks.cshtml", AllTasks]); }; }