コード例 #1
0
        public void Test_Complete_CompletesTaskWhenDone()
        {
            //Arrange
              string testDescription = "Mow the lawn";
              DateTime? taskDate = new DateTime(2016, 7, 12);
              Task testTask = new Task(testDescription, taskDate);
              testTask.Save();

              //Act
              testTask.Complete();
              bool result = testTask.IsDone();

              //Assert
              Assert.Equal(true, result);
        }
コード例 #2
0
        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"], new DateTime(Request.Form["due-date"]));
                newTask.Save();
                return(View["success.cshtml"]);
            };
            Delete["/tasks/delete"] = _ => {
                Task.DeleteAll();
                return(View["cleared.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>();
                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]);
            };
            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/complete"] = _ => {
                List <Task> completedTasks = Task.GetAll(true);
                return(View["tasks.cshtml", completedTasks]);
            };
            Get["/tasks/incomplete"] = _ => {
                List <Task> incompleteTasks = Task.GetAll(false);
                return(View["tasks.cshtml", incompleteTasks]);
            };
            Patch["/tasks/{id}/complete"] = parameters => {
                Task.Complete(parameters.id);
                List <Task> allTasks = Task.GetAll();
                return(View["tasks.cshtml", allTasks]);
                // List<Category> AllCategories = Category.GetAll();
                // return View["index.cshtml", AllCategories];
            };
        }