public async Task RemoveTaskTest() { TODO.Models.User user = new TODO.Models.User { UserName = "******", Password = "******" }; context.Add(user); context.SaveChanges(); TODO.Models.CustomList customList = new TODO.Models.CustomList { Name = "somename1", User = user }; context.SaveChanges(); TaskView taskView = new TaskView { Title = "title", Description = "desct", Date = "06/02/2020", Importance = "low", CustomListId = 1 }; TODO.Models.Task task = taskManager.CreateTask(taskView, user); //creating await taskManager.RemoveTask(task.Id); //deleting var task1 = context.Tasks.Find(task.Id); Assert.True(task1.IsCompleted); }
public async Task getImportantTaskTest(string property, bool ascending, bool iscompleted) { taskManager.setAscending(ascending); taskManager.setDefaultProperty(property); TODO.Models.User user = new TODO.Models.User { UserName = "******", Password = "******" }; context.Add(user); context.SaveChanges(); TODO.Models.CustomList customList = new TODO.Models.CustomList { Name = "somename1", User = user }; context.SaveChanges(); var Importances = context.Importances.ToList(); List <TODO.Models.Task> tasks = new List <TODO.Models.Task> { new TODO.Models.Task { Title = "title", Description = "desct", DueDate = "06/02/2020", Importance = Importances[0], CustomListId = 1, IsCompleted = false }, new TODO.Models.Task { Title = "title", Description = "desct", Importance = Importances[2], CustomListId = 1, IsCompleted = true }, new TODO.Models.Task { Title = "title", Description = "desct", DueDate = DateTime.Today.ToString("MM:dd:yyyy"), Importance = Importances[1], CustomListId = 1, IsCompleted = false }, new TODO.Models.Task { Title = "title", Description = "desct", DueDate = DateTime.Today.ToString("MM:dd:yyyy"), CustomListId = 1, Importance = Importances[1], IsCompleted = true } }; context.Tasks.AddRange(tasks); context.SaveChanges(); var ordtasksviews = await taskManager.getImportantTasks(user, iscompleted); var myordtasks = context.Tasks.Include(p => p.Importance) .Where(p => p.User == user && p.Importance.Name != "low").ToList(); var myordertaskviews = taskManager.Sort(myordtasks, iscompleted); bool x = true; for (int i = 0; i < myordertaskviews.Count; i++) { if (myordertaskviews[i].Id == ordtasksviews[i].Id) { x = false; break; } } foreach (var i in context.Tasks) { context.Tasks.Remove(i); } context.SaveChanges(); Assert.True(x); }
public void CreateTask() { TODO.Models.User user = new TODO.Models.User { UserName = "******", Password = "******" }; context.Add(user); context.SaveChanges(); //create one customlist for tasks TODO.Models.CustomList customList = new TODO.Models.CustomList { Name = "somename1", User = user }; context.SaveChanges(); TaskView taskView = new TaskView { Title = "title", Description = "desct", Date = "06/02/2020", Importance = "low", CustomListId = customList.Id }; TODO.Models.Task task = taskManager.CreateTask(taskView, user);//testing function TODO.Models.Task task1 = context.Tasks.Find(task.Id); Assert.NotNull(task1); //if task1 isn't null,it exists in database }
public void UpdateTaskTest() { TODO.Models.User user = new TODO.Models.User { UserName = "******", Password = "******" }; context.Add(user); context.SaveChanges(); TODO.Models.CustomList customList = new TODO.Models.CustomList { Name = "somename1", User = user }; context.SaveChanges(); TaskView taskView = new TaskView { Title = "title", Description = "desct", Date = "06/02/2020", Importance = "low", CustomListId = 1 }; TODO.Models.Task task = taskManager.CreateTask(taskView, user);//adding to database TaskView taskView1 = new TaskView { Id = task.Id, Title = "title1", Description = "desct1", Date = "07/02/2020", Importance = "normal", CustomListId = 1 }; taskManager.UpdateTask(taskView1);//updating TODO.Models.Task task1 = context.Tasks.Include(p => p.Importance).FirstOrDefault(p => p.Id == task.Id); if ((task1.Title == taskView1.Title) && (task1.Description == taskView1.Description) && (task1.DueDate == taskView1.Date) && (task1.Importance.Name == taskView1.Importance)) { Assert.True(true);//if task was updated return true } else { Assert.True(false); } }