using H_Plus_Sports; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.TestHost; using System; using System.Collections.Generic; using System.Net; using System.Net.Http; using System.Text; using Xunit; namespace H_Plus_SportsX.Tests { public class CustomerIntegrationTests { private readonly HttpClient _client; public CustomerIntegrationTests() { var server = new TestServer(new WebHostBuilder().UseStartup()); _client = server.CreateClient(); } [Fact] public void CustomerGetAllTest() { //Arr var request = new HttpRequestMessage(new HttpMethod("GET"), "/api/Customers"); //Act var response = _client.SendAsync(request).Result; //Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); } [Theory] [InlineData(100)] public void CustomerGetOneTest(int id) { //Arr var request = new HttpRequestMessage(new HttpMethod("GET"), $"/api/Customers/{id}"); //Act var response = _client.SendAsync(request).Result; //Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); } } }