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();
            }
        }