diff --git a/src/Sarif/Core/SarifLog.cs b/src/Sarif/Core/SarifLog.cs index 4b82d4e5d..0204debdb 100644 --- a/src/Sarif/Core/SarifLog.cs +++ b/src/Sarif/Core/SarifLog.cs @@ -78,6 +78,14 @@ public static SarifLog Load(Stream source, bool deferred = false) /// /// If the SarifLog has been posted successfully. public static async Task<(bool, string)> Post(Uri postUri, + string filePath, + IFileSystem fileSystem, + HttpClient httpClient) + { + return await Post(postUri, filePath, fileSystem, new HttpClientWrapper(httpClient)); + } + + internal static async Task<(bool, string)> Post(Uri postUri, string filePath, IFileSystem fileSystem, HttpClientWrapper httpClient) @@ -126,7 +134,12 @@ public static SarifLog Load(Stream source, bool deferred = false) /// /// /// - public static async Task Post(Uri postUri, Stream stream, HttpClientWrapper httpClient) + public static async Task Post(Uri postUri, Stream stream, HttpClient httpClient) + { + return await Post(postUri, stream, new HttpClientWrapper(httpClient)); + } + + internal static async Task Post(Uri postUri, Stream stream, HttpClientWrapper httpClient) { if (postUri == null) { diff --git a/src/Test.UnitTests.Sarif/Core/SarifLogTests.cs b/src/Test.UnitTests.Sarif/Core/SarifLogTests.cs index 340d1d3c3..42d73001e 100644 --- a/src/Test.UnitTests.Sarif/Core/SarifLogTests.cs +++ b/src/Test.UnitTests.Sarif/Core/SarifLogTests.cs @@ -230,7 +230,7 @@ public async Task SarifLog_PostStream_WithInvalidParameters_ShouldThrowArgumentN { await SarifLog.Post(new Uri("https://github.com/microsoft/sarif-sdk"), new MemoryStream(), - null); + (HttpClientWrapper)null); }); } @@ -245,7 +245,7 @@ public async Task SarifLog_PostFile_WithInvalidParameters_ShouldThrowException() await SarifLog.Post(postUri: null, filePath, fileSystem.Object, - httpClient: null); + httpClient: (HttpClientWrapper)null); }); filePath = "SomeFile.txt"; @@ -258,7 +258,7 @@ public async Task SarifLog_PostFile_WithInvalidParameters_ShouldThrowException() await SarifLog.Post(postUri: null, filePath, fileSystem.Object, - httpClient: null); + httpClient: (HttpClientWrapper)null); }); } @@ -283,7 +283,7 @@ public async Task SarifLog_PostFile_PostTests() (bool, string) logPosted = await SarifLog.Post(postUri, filePath, fileSystem.Object, - httpClient: null); + httpClient: (HttpClientWrapper)null); logPosted.Item1.Should().BeFalse("with no results or notifications"); logPosted.Item2.Should().Contain("was skipped");