public async void ShouldGetAllTodoItemsForList() { // Arrange var mockResponse = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(await File.ReadAllTextAsync(@"./data/response/todo-items.json")) }; var mockHandler = SetupHandler(mockResponse); using var httpClient = new HttpClient(mockHandler.Object, false) { BaseAddress = new Uri("https://todo.domain.tld/") }; // Act var todoListId = 123; var target = new TodoItemClient(httpClient); var result = await target.TodoItemAsync(todoListId); // Assert Assert.NotNull(result); Assert.Equal(3, result.Count); VerifyHandler(mockHandler, HttpMethod.Get, $"https://todo.domain.tld/todo-list/{todoListId}/todo-item"); }
public HomeController(ILogger <HomeController> logger, TodoItemClient client) { _logger = logger; _TodoClient = client; }