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