Esempio n. 1
0
        /// <summary>
        /// This function is loading daily task to listBox
        /// </summary>
        private void SetUpMyListBox()
        {
            myTasks = new List <ToDoTaskModel>();
            listBoxDailyTasks.Items.Clear();
            try
            {
                using (var dbContex = new ToDoAppDbContext())
                {
                    dayRepository      = new DayRepository(dbContex);
                    toDoTaskRepository = new ToDoTaskRepository(dbContex);
                    DayModel item = (DayModel)comboBoxDates.SelectedItem;

                    var day        = dayRepository.GetByDate(dayMapper.Map(item).Date);
                    var dailyTasks = toDoTaskRepository.GetByDate(day).AsParallel();
                    if (dailyTasks != null)
                    {
                        listBoxDailyTasks.DisplayMember = "Name";
                        foreach (var task in dailyTasks)
                        {
                            var taskModel = toDoTaskMapper.Map(task);
                            listBoxDailyTasks.Items.Add(taskModel);
                            myTasks.Add(taskModel);
                        }
                        listBoxDailyTasks.Update();
                        listBoxDailyTasks.SelectedItem = listBoxDailyTasks.Items[0];
                        FindNextTask.GetNextTask(myTasks, ref labelNextTaskValue);
                    }
                }
            }catch (Exception e)
            {
                MessageBox.Show("There are no tasks for the selected day");
            }
        }
        private void WhenAddTask(AddTaskRequest request)
        {
            IToDoTaskRepository toDoTaskRepository = new ToDoTaskRepository(path);
            AddTaskUseCase      useCase            = new AddTaskUseCase(toDoTaskRepository);

            useCase.Add(request);
        }
Esempio n. 3
0
        public void CreateTask(TaskValidation taskValidation, DayRepository dayRepository, ToDoTaskRepository taskRepository, DayMapper dayMapper, TextBox textBoxName, TextBox textBoxDate, RichTextBox richTextBoxDescription, int statusValue, int priorityValue)
        {
            bool isCorrect = taskValidation.isInputOk(textBoxName.Text, richTextBoxDescription.Text, textBoxDate.Text);

            if (isCorrect)
            {
                using (var dbContex = new ToDoAppDbContext())
                {
                    dayRepository  = new DayRepository(dbContex);
                    taskRepository = new ToDoTaskRepository(dbContex);
                    var myDay = dayRepository.GetByDate(DateTime.Parse(textBoxDate.Text));
                    if (myDay == null)
                    {
                        dayMapper = new DayMapper();
                        var tempDay = new DayModel();
                        tempDay.Date = DateTime.Parse(textBoxDate.Text);
                        dayRepository.Update(dayMapper.Map(tempDay));
                    }
                    myDay = dayRepository.GetByDate(DateTime.Parse(textBoxDate.Text));
                    taskRepository.Update(new Database.Entities.TaskToDo
                    {
                        Name        = textBoxName.Text,
                        Description = richTextBoxDescription.Text,
                        DayId       = myDay.DayId,
                        Status      = statusValue,
                        Priority    = priorityValue
                    });
                }
                MessageBox.Show("The database was successfully modified");
            }
        }
Esempio n. 4
0
        public void GivenValidToDoTaskShouldReturnOkResult()
        {
            //Arrange
            var mockLogger = new Mock <ILogger <InsertToDoTaskHandler> >();

            var options = new DbContextOptionsBuilder <DbToDoTasksContext>()
                          .UseInMemoryDatabase("DbToDoTaskContext")
                          .Options;
            var context = new DbToDoTasksContext(options);

            context.Categories.Add(new Category(20, "Study"));
            context.SaveChanges();

            var repository = new ToDoTaskRepository(context);

            var controller = new ToDoTaskController(repository, mockLogger.Object);
            var model      = new InsertToDoTask
            {
                CategoryId = 20,
                Title      = "Study XUnit",
                Deadline   = new DateTime(2020, 12, 31)
            };

            //Act
            var result = controller.Post(model);

            //Assert
            Assert.IsType <OkResult>(result);
        }
Esempio n. 5
0
        public List <ToDoTasks> GetAllTasksForUser(int userId)
        {
            IList <ToDoTasks> tasks = new List <ToDoTasks>();

            ToDoTaskRepository toDoTask = new ToDoTaskRepository(this.iRepository);

            tasks = toDoTask.GetTasksForUser(userId);
            return(tasks.ToList());
        }
Esempio n. 6
0
        public ToDoTasks GetTasks(int taskId)
        {
            ToDoTasks task = new ToDoTasks();

            ToDoTaskRepository toDoTask = new ToDoTaskRepository(this.iRepository);

            task = toDoTask.GetTasks(taskId);
            return(task);
        }
        public void UpdateTask_Assert_CallsSave()
        {
            IRepository <ToDoTasks, int> iRepository = Substitute.For <IRepository <ToDoTasks, int> >();
            ToDoTasks toDoTask = new ToDoTasks();

            ToDoTaskRepository toDoRepository = new ToDoTaskRepository(iRepository);

            toDoRepository.UpdateTask(toDoTask);

            iRepository.Received().Save(toDoTask);
        }
        public void SaveNew_Assert_CallsAdd()
        {
            IRepository <ToDoTasks, int> iRepository = Substitute.For <IRepository <ToDoTasks, int> >();
            ToDoTasks toDoTask = new ToDoTasks();

            ToDoTaskRepository toDoRepository = new ToDoTaskRepository(iRepository);

            toDoRepository.SaveNew(toDoTask);

            iRepository.Received().Add(toDoTask);
        }
        public void GetTasksForUsers_InCorrectUserID_ReturnNullResults()
        {
            IRepository <ToDoTasks, int> iRepository  = Substitute.For <IRepository <ToDoTasks, int> >();
            List <ToDoTasks>             taskExpected = new List <ToDoTasks>();

            iRepository.FindAll().Returns(taskExpected);

            ToDoTaskRepository toDoRepository = new ToDoTaskRepository(iRepository);

            List <ToDoTasks> taskActual = toDoRepository.GetTasksForUser(8).ToList();

            Assert.Equal(taskExpected, taskActual);
        }
        public void GetTasksForUser_InCorrectUserID_ReturnsNullResult()
        {
            IRepository <ToDoTasks, int> iRepository = Substitute.For <IRepository <ToDoTasks, int> >();
            ToDoTasks taskExpected = null;

            iRepository.FindBy(Arg.Compat.Any <int>()).Returns <ToDoTasks>(taskExpected);

            ToDoTaskRepository toDoRepository = new ToDoTaskRepository(iRepository);

            ToDoTasks taskActual = toDoRepository.GetTasks(8);

            Assert.Equal(taskExpected, taskActual);
        }
        public void GetTasksForUser_CheckParameters_ReturnsPredictedResult()
        {
            IRepository <ToDoTasks, int> iRepository = Substitute.For <IRepository <ToDoTasks, int> >();
            ToDoTasks taskExpected = new ToDoTasks {
                TaskUserId = 1
            };

            iRepository.FindBy(Arg.Compat.Any <int>()).Returns <ToDoTasks>(taskExpected);

            ToDoTaskRepository toDoRepository = new ToDoTaskRepository(iRepository);

            ToDoTasks taskActual = toDoRepository.GetTasks(8);

            Assert.Equal(taskExpected, taskActual);
        }
        public void GetTasksForUsers_CheckParameters_ReturnPredictedResults()
        {
            IRepository <ToDoTasks, int> iRepository  = Substitute.For <IRepository <ToDoTasks, int> >();
            List <ToDoTasks>             taskExpected = new List <ToDoTasks>();

            taskExpected.Add(new ToDoTasks {
                CheckedDone = false, LastUpdated = DateTime.Now, TaskDescription = "SomeTaskDescription", TaskUserId = 8, ToDoTaskId = 8
            });
            iRepository.FindAll().Returns(taskExpected);

            ToDoTaskRepository toDoRepository = new ToDoTaskRepository(iRepository);

            List <ToDoTasks> taskActual = toDoRepository.GetTasksForUser(8).ToList();

            Assert.Equal(taskExpected, taskActual);
        }
Esempio n. 13
0
 public void DeleteSelectedItem(DayRepository dayRepository, ToDoTaskRepository toDoTaskRepository, ListBox listBoxDailyTasks, ToDoTaskMapper toDoTaskMapper)
 {
     using (var dbContex = new ToDoAppDbContext())
     {
         dayRepository      = new DayRepository(dbContex);
         toDoTaskRepository = new ToDoTaskRepository(dbContex);
         var itemToDelete = toDoTaskRepository.GetByName(toDoTaskMapper.Map((ToDoTaskModel)listBoxDailyTasks.SelectedItem).Name);
         if (itemToDelete != null)
         {
             dbContex.DailyTasks.Remove(itemToDelete);
             dbContex.SaveChanges();
             MessageBox.Show("Task was deleted.");
         }
         else
         {
             MessageBox.Show("There is no task to delete.");
         }
     }
 }
        public void WhenToDoTasksAreDelayedShouldChangeStatus()
        {
            //Arrange
            var category1 = new Category("Category1");
            var category2 = new Category("Category2");
            var category3 = new Category("Category3");
            var category4 = new Category("Category4");
            var category5 = new Category("Category5");

            var tasks = new List <ToDoTask>
            {
                //Atrasadas
                new ToDoTask(10, "Task 1", category1, new DateTime(2019, 9, 28), null, ToDoTaskStatus.Created),
                new ToDoTask(2, "Task 2", category2, new DateTime(2019, 8, 12), null, ToDoTaskStatus.Pending),
                new ToDoTask(3, "Task 3", category3, new DateTime(2019, 7, 19), null, ToDoTaskStatus.Created),
                new ToDoTask(4, "Task 4", category4, new DateTime(2019, 6, 6), null, ToDoTaskStatus.Pending),
                //Dentro do prazo
                new ToDoTask(5, "Task 5", category5, new DateTime(2019, 5, 30), null, ToDoTaskStatus.Completed),
                new ToDoTask(6, "Task 6", category1, new DateTime(2020, 10, 21), null, ToDoTaskStatus.Created),
                new ToDoTask(7, "Task 7", category2, new DateTime(2020, 6, 10), null, ToDoTaskStatus.Created),
                new ToDoTask(8, "Task 8", category3, new DateTime(2020, 10, 12), null, ToDoTaskStatus.Pending),
                new ToDoTask(9, "Task 9", category4, new DateTime(2020, 1, 14), null, ToDoTaskStatus.Created)
            };

            var options = new DbContextOptionsBuilder <DbToDoTasksContext>()
                          .UseInMemoryDatabase("DbToDoTaskContext")
                          .Options;
            var context    = new DbToDoTasksContext(options);
            var repository = new ToDoTaskRepository(context);

            repository.InsertTasks(tasks.ToArray());

            var command = new ToDoTaskDeadlineManager(new DateTime(2020, 1, 1));
            var handler = new ToDoTaskDeadlineManagerHandler(repository);

            //Act
            handler.Execute(command);

            //Assert
            var delayedTasks = repository.GetTasks(t => t.Status == ToDoTaskStatus.Delayed);

            Assert.Equal(4, delayedTasks.Count());
        }
        public void GivenValidToDoTaskShouldIncludeInDatabase()
        {
            //Arrange
            var command = new InsertToDoTask("Study XUnit", new Category("Study"), new DateTime(2020, 12, 31));

            var mock = new Mock <ILogger <InsertToDoTaskHandler> >();

            var options = new DbContextOptionsBuilder <DbToDoTasksContext>()
                          .UseInMemoryDatabase("DbToDoTaskContext")
                          .Options;
            var context    = new DbToDoTasksContext(options);
            var repository = new ToDoTaskRepository(context);

            var handler = new InsertToDoTaskHandler(repository, mock.Object);

            //Act
            handler.Execute(command);

            //Assert
            var task = repository.GetTasks(t => t.Title.Equals(command.Title));
        }
Esempio n. 16
0
        public void Save_CorrectParameters_CallsSaveNew()
        {
            IRepository <ToDoTasks, int> iRepository = Substitute.For <IRepository <ToDoTasks, int> >();

            ToDoTasks toDoTask = new ToDoTasks
            {
                CheckedDone     = false,
                LastUpdated     = System.DateTime.Now,
                TaskDescription = "someDescription",
                TaskUserId      = 1,
                ToDoTaskId      = 1
            };

            ToDoTask toDoTasks = new ToDoTask(iRepository);

            ToDoTaskRepository toDoTaskRepo = new ToDoTaskRepository(iRepository);

            toDoTaskRepo.UpdateTask(toDoTask);

            iRepository.Received().Save(toDoTask);
        }
Esempio n. 17
0
 public ToDoTaskService(ToDoTaskRepository repo)
 {
     _repo = repo;
 }
Esempio n. 18
0
        public void Del(ToDoTasks toDoTask)
        {
            ToDoTaskRepository toDoTaskRepo = new ToDoTaskRepository(this.iRepository);

            toDoTaskRepo.Del(toDoTask);
        }
Esempio n. 19
0
        public void UpdateTask(ToDoTasks existingTask)
        {
            ToDoTaskRepository toDoTask = new ToDoTaskRepository(this.iRepository);

            toDoTask.UpdateTask(existingTask);
        }
Esempio n. 20
0
        public void SaveNew(ToDoTasks newTask)
        {
            ToDoTaskRepository toDoTask = new ToDoTaskRepository(this.iRepository);

            toDoTask.SaveNew(newTask);
        }