private async Task LoadTodosAsync() { Todos.Clear(); var todos = await _todoService.GetAllAsync(); Todos.AddRange(todos); }
public async Task <IActionResult> GetAllAsync() { var todos = await TodoService.GetAllAsync(); var resource = Mapper.Map <Response <List <Todo> >, Response <List <TodoResource> > >(todos); return(HandleResult(resource)); }
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)); }
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; }
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); }
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)); }