// [Fact] public async void ShouldMakeRequest_Post() { var fluentHttpClientFactory = ServiceTestUtil.GetNewClientFactory(); var clientBuilder = fluentHttpClientFactory.CreateBuilder("sketch7") .WithBaseUrl("http://localhost:5001") .ConfigureFormatters(opts => { opts.Default = _messagePackMediaTypeFormatter; }) ; var httpClient = fluentHttpClientFactory.Add(clientBuilder); var response = await httpClient.CreateRequest("/api/heroes") .AsPost() .WithBody(new Hero { Key = "valeera", Name = "Valeera", Title = "Shadow of the Ucrowned" }) .ReturnAsResponse <Hero>(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("valeera", response.Data.Key); Assert.Equal("Valeera", response.Data.Name); Assert.Equal("Shadow of the Ucrowned", response.Data.Title); }
//[Fact] public async Task ShouldMakeRequest_Remote_Get() { var fluentHttpClientFactory = ServiceTestUtil.GetNewClientFactory(collection => { ConfigureContainer(collection); collection.AddFluentlyHttpClientEntity( "Data Source=.\\SQLEXPRESS;Database=FluentHttpClient;Integrated Security=True"); }); var clientBuilder = fluentHttpClientFactory.CreateBuilder("sketch7") //.WithBaseUrl("https://localhost:5001") .WithBaseUrl("http://local.sketch7.io:5000") .WithHeader("locale", "en-GB") .WithHeader("X-SSV-VERSION", "2019.02-2") .UseResponseCaching() .UseTimer() ; var httpClient = fluentHttpClientFactory.Add(clientBuilder); var response = await httpClient.CreateRequest("/api/heroes/azmodan") .WithBearerAuthentication("XXX") .ReturnAsResponse <Hero>(); var responseReason = response.ReasonPhrase; Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("azmodan", response.Data.Key); response = await httpClient.CreateRequest("/api/heroes/azmodan") .ReturnAsResponse <Hero>(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("azmodan", response.Data.Key); response = await httpClient.CreateRequest("/api/heroes/azmodan") .ReturnAsResponse <Hero>(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("azmodan", response.Data.Key); Assert.Equal("Azmodan", response.Data.Name); Assert.Equal("Lord of Sin", response.Data.Title); Assert.Equal("Kestrel", response.Headers.Server.ToString()); Assert.Equal(responseReason, response.ReasonPhrase); //Assert.Equal(HttpStatusCode.OK, response.Headers.); }
// [Fact] public async void ShouldMakeRequest_Get() { var fluentHttpClientFactory = ServiceTestUtil.GetNewClientFactory(); var clientBuilder = fluentHttpClientFactory.CreateBuilder("sketch7") .WithBaseUrl("http://localhost:5001") .UseTimer() .ConfigureFormatters(opts => { opts.Default = _messagePackMediaTypeFormatter; }) ; var httpClient = fluentHttpClientFactory.Add(clientBuilder); var response = await httpClient.CreateRequest("/api/heroes/azmodan") .ReturnAsResponse <Hero>(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); Assert.Equal("azmodan", response.Data.Key); Assert.Equal("Azmodan", response.Data.Name); Assert.Equal("Lord of Sins", response.Data.Title); }