Skip to content

Commit a87b529

Browse files
committed
Test case for Dispose()
1 parent 6a73703 commit a87b529

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

FirebaseAdmin/FirebaseAdmin.Tests/Util/ErrorHandlingHttpClientTest.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,24 @@ public void NoErrorResponseHandler()
216216
() => new ErrorHandlingHttpClient<FirebaseException>(args));
217217
}
218218

219+
[Fact]
220+
public async Task Dispose()
221+
{
222+
var handler = new MockMessageHandler()
223+
{
224+
Response = @"{}",
225+
};
226+
var factory = new MockHttpClientFactory(handler);
227+
var httpClient = new ErrorHandlingHttpClient<FirebaseException>(
228+
this.CreateArgs(factory));
229+
230+
httpClient.Dispose();
231+
232+
await Assert.ThrowsAsync<ObjectDisposedException>(
233+
async () => await httpClient.SendAndDeserializeAsync<Dictionary<string, string>>(
234+
this.CreateRequest()));
235+
}
236+
219237
private ErrorHandlingHttpClientArgs<FirebaseException> CreateArgs(
220238
HttpClientFactory factory, GoogleCredential credential = null)
221239
{

0 commit comments

Comments
 (0)