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