Esempio n. 1
0
        public void TestAddTask()
        {
            try
            {
                var data = new List <TaskManager.DataModel.Task>()
                {
                }.AsQueryable();

                var mockSet = new Mock <DbSet <TaskManager.DataModel.Task> >();
                mockSet.As <IQueryable <TaskManager.DataModel.Task> >().Setup(m => m.Provider).Returns(data.Provider);
                mockSet.As <IQueryable <TaskManager.DataModel.Task> >().Setup(m => m.Expression).Returns(data.Expression);
                mockSet.As <IQueryable <TaskManager.DataModel.Task> >().Setup(m => m.ElementType).Returns(data.ElementType);
                mockSet.As <IQueryable <TaskManager.DataModel.Task> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator());
                mockSet.As <IQueryable <TaskManager.DataModel.Task> >().Setup(m => m.Provider).Returns(data.Provider);

                TaskDTO task = new TaskDTO {
                    TaskId = 1, TaskName = "SampleTask", ParentTaskName = "Myparent", StartDate = DateTime.Now, EndDate = DateTime.Now, IsCompleted = true
                };

                var mockContext = new Mock <TaskManagerContext>();
                mockContext.Setup(m => m.tasks).Returns(mockSet.Object);

                var            service  = new TaskServices(mockContext.Object);
                List <TaskDTO> taskList = service.GetTasks();

                Assert.That(taskList.Count == 0);
                bool ret = service.AddTask(task);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Assert.That(1 == 0);
            }
        }
Esempio n. 2
0
        private async void AddTask()
        {
            this.Task.CreatedOn  = DateTime.Now;
            this.Task.CategoryId = Task.Category?.Id;
            this.Task.StatusId   = Task.Status?.Id;
            this.Task.Category   = null;
            this.Task.Status     = null;
            await _taskServices.AddTask(this.Task);

            await Navigation.PopAsync();
        }