private async Task LoadTodosAsync()
        {
            Todos.Clear();

            var todos = await _todoService.GetAllAsync();

            Todos.AddRange(todos);
        }
Пример #2
0
        public async Task <IActionResult> GetAllAsync()
        {
            var todos = await TodoService.GetAllAsync();

            var resource = Mapper.Map <Response <List <Todo> >, Response <List <TodoResource> > >(todos);

            return(HandleResult(resource));
        }
Пример #3
0
        public async void ServiceReturnsAllRequestedItems()
        {
            mockTodoRepository
            .Setup(r => r.Get())
            .Returns(Task.FromResult(todoItems.AsEnumerable()));

            var serviceToTest = new TodoService(mockTodoRepository.Object);

            var counter = 0;

            Assert.All(await serviceToTest.GetAllAsync(), todo => Assert.Equal(todoItems[counter++].Title, todo.Title));
        }
Пример #4
0
                protected override void Context()
                {
                    // Arrange
                    _repositoryMock = new Mock <ITodoRepository>().SetupGetAllAsyncToReturn(new List <TodoItem> {
                        new TodoItem {
                        }
                    });

                    var sut = new TodoService(_repositoryMock.Object);

                    // Act
                    list = sut.GetAllAsync().Result;
                }
Пример #5
0
        public async Task DeleteAllAsync_Should_DeleteAllTodos()
        {
            //Setup DbContext and DbSet mock
            var dbContextMock = new Mock <ITodoContext>();

            var testTodos = GetTestTodos();

            var todoDbSetMock = testTodos.AsQueryable().GetMockDbSet();

            dbContextMock.Setup(x => x.DbSet <Todo>()).Returns(todoDbSetMock.Object);

            //Execute
            var todoService = new TodoService(dbContextMock.Object);
            var todosBefore = await todoService.GetAllAsync <Todo>();

            await todoService.DeleteAllAsync <Todo>();

            var todosAfter = await todoService.GetAllAsync <Todo>();

            //Assert
            Assert.IsAssignableFrom <IEnumerable <Todo> >(todosBefore);
            Assert.NotNull(todosBefore);
            Assert.Empty(todosAfter);
        }
Пример #6
0
        public async Task GetAllAsync_Should_ReturnAllTodos()
        {
            //Setup DbContext and DbSet mock
            var dbContextMock = new Mock <ITodoContext>();

            var testTodos = GetTestTodos();

            var todoDbSetMock = testTodos.AsQueryable().GetMockDbSet();

            dbContextMock.Setup(x => x.DbSet <Todo>()).Returns(todoDbSetMock.Object);

            //Execute
            var todoService = new TodoService(dbContextMock.Object);
            var todos       = await todoService.GetAllAsync <Todo>();

            //Assert
            Assert.IsAssignableFrom <IEnumerable <Todo> >(todos);
            Assert.Equal(2, todos.Count);
        }
        public async Task <IActionResult> Index(string sortBy, int page = 1)
        {
            const int   PageSize = 15;
            List <Todo> todos    = await TodoService.GetAllAsync(sortBy);

            int count = todos.Count;

            List <Todo> paginatedTodos = todos.Skip((page - 1) * PageSize).Take(PageSize).ToList();

            this.ViewBag.MaxPage = (count / PageSize) - (count % PageSize == 0 ? 1 : 0);

            this.ViewBag.Page = page;

            List <TodoType> todoTypes = await TodoTypeService.GetAllAsync();

            IndexViewModel model = new IndexViewModel {
                Todos = paginatedTodos, TodoTypes = todoTypes
            };

            return(View(model));
        }