public void AddNewTask_ShoulWorks()
        {
            var list = new List <TodoItem>
            {
                new TodoItem {
                    Description = "Do homework"
                },
                new TodoItem {
                    Description = "Go to market"
                },
            };
            var description           = "to buy a pencil";
            var isCompleted           = false;
            var mockNavigationService = new Mock <INavigationService>();
            var mockRepositoryTask    = new Mock <IRepositoryItems>();

            mockRepositoryTask
            .Setup(m => m.InsertTask(It.IsAny <string>(), It.IsAny <bool>()));
            mockRepositoryTask
            .Setup(m => m.GetTasks()).Returns(list);
            var main = new MainPageViewModel(mockNavigationService.Object, mockRepositoryTask.Object);

            main.AddNewTask();
            Assert.NotNull(main.Tasks);
            Assert.Equal(main.Description, string.Empty);
            Assert.True(main.Tasks.Count > 0);
            mockRepositoryTask
            .Verify(m => m.InsertTask(It.IsAny <string>(), It.IsAny <bool>()));
            mockRepositoryTask
            .Verify(m => m.GetTasks());
        }
        public void GetListItems_ShoulWorks()
        {
            var list = new List <TodoItem>
            {
                new TodoItem {
                    Description = "Do homework"
                },
                new TodoItem {
                    Description = "Go to market"
                },
            };
            var description           = "to buy a pencil";
            var isCompleted           = false;
            var mockNavigationService = new Mock <INavigationService>();
            var mockRepositoryTask    = new Mock <IRepositoryItems>();

            mockRepositoryTask
            .Setup(m => m.GetTasks()).Returns(list);
            var main = new MainPageViewModel(mockNavigationService.Object, mockRepositoryTask.Object);

            main.AddNewTask();
            Assert.NotNull(main.Tasks);
            mockRepositoryTask
            .Verify(m => m.GetTasks());
        }