public async Task Put_update_customer_and_response_not_content_status_code() { using (var server = CreateServer()) { var customer = GetFakeCustomer(); var content = new StringContent(JsonConvert.SerializeObject(customer), Encoding.UTF8, "application/json"); //add customer var customerResponse = await server.CreateClient() .PostAsync(Post.AddNewCustomer, content); if (int.TryParse(customerResponse.Headers.Location.Segments[3], out int id)) { customer.Surname = "Giamelli"; content = new StringContent(JsonConvert.SerializeObject(customer), Encoding.UTF8, "application/json"); var response = await server.CreateClient() .PutAsync(Put.UpdateCustomer(id), content); Assert.True(response.StatusCode == HttpStatusCode.Created); } customerResponse.EnsureSuccessStatusCode(); } }