Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit d67255e

Browse files
committed
Added functional tests.
1 parent 17350bf commit d67255e

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/System.Net.Http/tests/FunctionalTests/HttpClientTest.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ public async Task GetAsync_InvalidUrl_ExpectedExceptionThrown()
257257
}
258258

259259
[Fact]
260-
public async Task GetPutPostDeleteAsync_Canceled_Throws()
260+
public async Task GetPutPostDeletePatchAsync_Canceled_Throws()
261261
{
262262
using (var client = new HttpClient(new CustomResponseHandler((r, c) => WhenCanceled<HttpResponseMessage>(c))))
263263
{
@@ -269,6 +269,7 @@ public async Task GetPutPostDeleteAsync_Canceled_Throws()
269269
Task t3 = client.PostAsync(CreateFakeUri(), content, cts.Token);
270270
Task t4 = client.PutAsync(CreateFakeUri(), content, cts.Token);
271271
Task t5 = client.DeleteAsync(CreateFakeUri(), cts.Token);
272+
Task t6 = client.PatchAsync(CreateFakeUri(), content, cts.Token);
272273

273274
cts.Cancel();
274275

@@ -277,11 +278,12 @@ public async Task GetPutPostDeleteAsync_Canceled_Throws()
277278
await Assert.ThrowsAnyAsync<OperationCanceledException>(() => t3);
278279
await Assert.ThrowsAnyAsync<OperationCanceledException>(() => t4);
279280
await Assert.ThrowsAnyAsync<OperationCanceledException>(() => t5);
281+
await Assert.ThrowsAnyAsync<OperationCanceledException>(() => t6);
280282
}
281283
}
282284

283285
[Fact]
284-
public async Task GetPutPostDeleteAsync_Success()
286+
public async Task GetPutPostDeletePatchAsync_Success()
285287
{
286288
Action<HttpResponseMessage> verify = message => { using (message) Assert.Equal(HttpStatusCode.OK, message.StatusCode); };
287289
using (var client = new HttpClient(new CustomResponseHandler((r, c) => Task.FromResult(new HttpResponseMessage()))))
@@ -299,6 +301,9 @@ public async Task GetPutPostDeleteAsync_Success()
299301

300302
verify(await client.DeleteAsync(CreateFakeUri()));
301303
verify(await client.DeleteAsync(CreateFakeUri(), CancellationToken.None));
304+
305+
verify(await client.PatchAsync(CreateFakeUri(), new ByteArrayContent(new byte[1])));
306+
verify(await client.PatchAsync(CreateFakeUri(), new ByteArrayContent(new byte[1]), CancellationToken.None));
302307
}
303308
}
304309

@@ -369,6 +374,7 @@ public void Dispose_UseAfterDispose_Throws()
369374
Assert.Throws<ObjectDisposedException>(() => { client.GetByteArrayAsync(CreateFakeUri()); });
370375
Assert.Throws<ObjectDisposedException>(() => { client.GetStreamAsync(CreateFakeUri()); });
371376
Assert.Throws<ObjectDisposedException>(() => { client.GetStringAsync(CreateFakeUri()); });
377+
Assert.Throws<ObjectDisposedException>(() => { client.PatchAsync(CreateFakeUri(), new ByteArrayContent(new byte[1])); });
372378
Assert.Throws<ObjectDisposedException>(() => { client.PostAsync(CreateFakeUri(), new ByteArrayContent(new byte[1])); });
373379
Assert.Throws<ObjectDisposedException>(() => { client.PutAsync(CreateFakeUri(), new ByteArrayContent(new byte[1])); });
374380
Assert.Throws<ObjectDisposedException>(() => { client.SendAsync(new HttpRequestMessage(HttpMethod.Get, CreateFakeUri())); });

src/System.Net.Http/tests/FunctionalTests/HttpMethodTest.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ public class HttpMethodTest
2121
new object[] { HttpMethod.Delete },
2222
new object[] { HttpMethod.Head },
2323
new object[] { HttpMethod.Options },
24-
new object[] { HttpMethod.Trace }
24+
new object[] { HttpMethod.Trace },
25+
new object[] { HttpMethod.Patch }
2526
};
2627

2728
public static IEnumerable<object[]> StaticHttpMethods { get { return s_staticHttpMethods; } }
@@ -36,6 +37,7 @@ public void StaticProperties_VerifyValues_PropertyNameMatchesHttpMethodName()
3637
Assert.Equal("HEAD", HttpMethod.Head.Method);
3738
Assert.Equal("OPTIONS", HttpMethod.Options.Method);
3839
Assert.Equal("TRACE", HttpMethod.Trace.Method);
40+
Assert.Equal("PATCH", HttpMethod.Patch.Method);
3941
}
4042

4143
[Fact]

0 commit comments

Comments
 (0)