Esempio n. 1
0
        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));
            });
        }