public async Task SendsPutRequestsToTheCorrectEndpoint(
            string baseAddress, string requestUri,
            User user, JSendClient client)
        {
            using (client)
            {
                // Fixture setup
                client.HttpClient.BaseAddress = baseAddress == null ? null : new Uri(baseAddress);

                // Exercise system
                using (var response = await client.PutAsync<string>(requestUri, user))
                {
                    // Verify outcome
                    response.Status.Should().Be(JSendStatus.Success);
                    response.Data.Should().Be("put");
                }
            }
        }
 public async Task PutsContentInEndpoint(User inputData, JSendClient client)
 {
     // Exercise system
     using (client)
     using (var response = await client.PutAsync<User>("http://localhost/users/put-echo", inputData))
     {
         // Verify outcome
         response.Data.ShouldBeEquivalentTo(inputData);
     }
 }