Exemple #1
0
        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");
        }
Exemple #2
0
 public HomeController(ILogger <HomeController> logger, TodoItemClient client)
 {
     _logger     = logger;
     _TodoClient = client;
 }