internal void SetupGetMetadatasAsync([NotNull] Mock <INugetService> nugetServiceMock, [NotNull] INuGetPackageSources nuGetPackageSources, [NotNull] SnapApp snapApp) { if (nugetServiceMock == null) { throw new ArgumentNullException(nameof(nugetServiceMock)); } if (nuGetPackageSources == null) { throw new ArgumentNullException(nameof(nuGetPackageSources)); } if (snapApp == null) { throw new ArgumentNullException(nameof(snapApp)); } var upstreamPackageId = snapApp.BuildNugetUpstreamId(); nugetServiceMock.Setup(x => x.GetMetadatasAsync( It.Is <string>(v => string.Equals(v, upstreamPackageId)), It.IsAny <NuGetPackageSources>(), It.IsAny <CancellationToken>(), It.IsAny <bool>(), It.IsAny <bool>())) .ReturnsAsync(() => { var packageSearchMedatadata = snapApp.BuildPackageSearchMetadata(nuGetPackageSources); return(new List <NuGetPackageSearchMedatadata> { packageSearchMedatadata }); }); nugetServiceMock.Setup(x => x.GetLatestMetadataAsync( It.Is <string>(v => string.Equals(v, upstreamPackageId)), It.IsAny <PackageSource>(), It.IsAny <CancellationToken>(), It.IsAny <bool>(), It.IsAny <bool>())) .ReturnsAsync(() => { return(snapApp.BuildPackageSearchMetadata(nuGetPackageSources)); }); }