public void FindItemById() { Mock <IItemRepository> repository = new Mock <IItemRepository>(); IItemService subject = new TodoApi.Services.ItemService(repository.Object); TodoList todoList = new TodoList(); todoList.Name = "TestList"; todoList.TodoListId = 2; Item item = new Item(); item.Description = "I am a description"; item.ItemId = 1; item.TodoListId = 2; item.TodoList = todoList; repository.Setup(repo => repo.GetById(It.IsAny <long>())).Returns(item); var result = subject.FindItemById(1); Assert.Equal("I am a description", result.Description); Assert.Equal(1, result.ItemId); Assert.Equal(2, result.TodoListId); Assert.Equal(todoList, result.TodoList); }
public void CannotFindTodoListWithIdReturnsNull() { Mock <IItemRepository> repository = new Mock <IItemRepository>(); IItemService subject = new TodoApi.Services.ItemService(repository.Object); repository.Setup(repo => repo.GetById(It.IsAny <long>())); var result = subject.FindItemById(1); Assert.Null(result); }
public void ToggleCompleted_Id() { Mock <IItemRepository> repository = new Mock <IItemRepository>(); IItemService subject = new TodoApi.Services.ItemService(repository.Object); Item item = new Item(); item.Description = "I am a description"; item.ItemId = 1; item.IsComplete = false; repository.Setup(repo => repo.GetById(It.IsAny <long>())).Returns(item); subject.ToggleCompleted(item.ItemId); Assert.Equal(true, item.IsComplete); }