public async Task CompareLocalPackageToFeedPackageShouldCorrectlyInterpretFeedResponse( string feedResponseContentName, HttpStatusCode feedResponseStatusCode, PackageFeedStatus expectedResult) { var localPackagePath = TestInputs.GetFullPath(Path.Combine("Nupkgs", "test-package-a.zip")); var packageContentUrl = $"https://fakefeed.azure.com/nuget/v3/{feedResponseContentName}.nupkg"; var taskLoggingHelper = new Microsoft.Build.Utilities.TaskLoggingHelper(new StubTask()); var retryHandler = new MockRetryHandler(); var response = new HttpResponseMessage(feedResponseStatusCode); if (!string.IsNullOrEmpty(feedResponseContentName)) { var content = TestInputs.ReadAllBytes(Path.Combine("Nupkgs", $"{feedResponseContentName}.zip")); response.Content = new ByteArrayContent(content); } ; var httpClient = FakeHttpClient.WithResponse(response); var result = await GeneralUtils.CompareLocalPackageToFeedPackage( localPackagePath, packageContentUrl, httpClient, taskLoggingHelper, retryHandler); result.Should().Be(expectedResult); }
public async Task IsFeedPublicShouldCorrectlyInterpretFeedResponseStatusCode( HttpStatusCode feedResponseStatusCode, bool?expectedResult) { using var httpClient = FakeHttpClient.WithResponse( new HttpResponseMessage(feedResponseStatusCode)); var retryHandler = new MockRetryHandler(); var result = await GeneralUtils.IsFeedPublicAsync( dummyFeedUrl, httpClient, new Microsoft.Build.Utilities.TaskLoggingHelper(new StubTask()), retryHandler); result.Should().Be(expectedResult); }