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